Presta atención porque en este escrito vas a hallar la respuesta que buscas.Esta noticia fue evaluado por nuestros especialistas para asegurar la calidad y veracidad de nuestro post.
Solución:
Si debe usar Streams:
List diff = list1.stream()
.filter(i -> !list2.contains(i))
.collect (Collectors.toList());
Prueba esto:
List difference = new ArrayList<>(list1);
difference.removeAll(list2);
System.out.println("Remove: " + difference); //3
Usando los comunes de Apache:
CollectionUtils.subtract(list1, list2);
Ventajas: Muy legible. Desventajas: Ningún tipo de seguridad
Si crees que ha resultado provechoso este post, sería de mucha ayuda si lo compartieras con el resto desarrolladores de esta forma nos ayudas a difundir nuestro contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)