/** * @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]