取交集(listA ∩ ListB):
List listC = listA.stream().filter(item -> listB.contains(item)).collect(Collectors.toList());
listC中的元素为:listA和listB里都存在的元素。
并集(listA ∪ listB):
//先合并
listA.addAll(listB);
//再去重
List listC = listA.stream().distinct().collect(Collectors.toList());
listC中的元素为:除去不一样的值合并的值。
差集(listA - listB):
List<Person> listC = listA.stream().filter(item -> !listB.contains(item)).collect(Collectors.toList());
listC中的元素有:listA里去除listB里的值