1list1.stream()
2 .map(Object1::getProperty)
3 .anyMatch(
4 list2.stream()
5 .map(Object2::getProperty)
6 .collect(toSet())
7 ::contains)
8
9// Example with predicate
10Predicate<Object> notInList1 = object -> list1.stream().noneMatch(object::equals);
11List<Object> missingInList1 = list2.stream().filter(notInList1).collect(Collectors.toList());