Saltar al contenido

Operación menos en java 8 para restar listas

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *