The simplest approach is this:
List<T> intersect = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
The simplest approach is this:
List<T> intersect = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());