/**
* @author lautturi.com
* Java example: find out all elements of list does not appear in other list
*/
import java.util.*;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class Lautturi {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(11,4,2,7,55,16,12,8,13,38);
List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 5, 6);
Predicate<Object> notInList1 = object -> list1.stream().noneMatch(object::equals);
List<Object> missingInList1 = list2.stream().filter(notInList1).collect(Collectors.toList());
System.out.println(missingInList1);
}
}
output:
[1, 3, 5, 6]