Java stream流 list之间取交集,差集,并集和去重
1、list之间取交集
List<String> intersection = list1.stream()
.filter(item -> list2.contains(item)).collect(Collectors.toList());
2、list之间取差集
List<String> reduce1 = list1.stream()
.filter(item -> !list2.contains(item)).collect(Collectors.toList());
3、list之间取并集
list1.addAll(listA2);
4、list之间取去重
List<String> listAllDistinct = list1.stream()
.distinct().collect(Collectors.toList());