1
respuesta

[Queja] video interface set

queja, el instructor explicaba el uso del set con remove if donde se suponia que hiba a remover de la lista el nombre de pedro pedrito pero no lo pudo hacer y no resolvio la duda de como hacer que se remueva el nombre ya que sigue apareciendo al imprimir; este instructor de verdad me llena de muchas dudas, trato de entender y no se explica bien, ojala alguien pueda resolver esta duda y mi queja pueda ser escuchada...

1 respuesta

Hola Carlos, espero que esté bien.

Lamento que hayas tenido una mala experiencia con el video de la interface set en el curso de Java, si tienes alguna sugerencia de mejora para el contenido o para el instructor, estamos abiertos a recibirla.

Entiendo que te ha surgido una duda acerca de cómo eliminar un elemento específico de una lista utilizando el método removeIf()de la interface Set - el método se agregó en Java 8 y es una forma más conveniente de eliminar elementos basados ​​en una expresión lambda =]

Para eliminar un elemento específico de una lista utilizando removeIf(), debes pasar una expresión lambda que evalúe si un elemento cumple con cierta condición. Por ejemplo, si tienes una lista de nombres y quieres eliminar el nombre "Pedro Pedrito", puedes hacerlo de la siguiente manera:

List<String> nombres = new ArrayList<>();
nombres.add("Juan");
nombres.add("Pedro");
nombres.add("Pedro Pedrito");
nombres.add("María");

nombres.removeIf(nombre -> nombre.equals("Pedro Pedrito"));

En este ejemplo, la expresión lambda nombre -> nombre.equals("Pedro Pedrito") evalúa si un nombre es igual a "Pedro Pedrito". Si es así, el método removeIf() elimina ese elemento de la lista.

Recuerde que el Set no tiene un índice numérico para que pueda enviar un argumento para ser eliminado, por lo que es necesario enviar el objeto en sí.

Espero que esta explicación te haya ayudado a resolver tu duda. Si necesitas más ayuda, no dudes en preguntar.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios