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