public static void main(String[] args) {
List list1=new ArrayList();
list1.add(1);
list1.add(2);
list1.add(3);
List list2=new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
System.out.println("====求交集===");
List list = (List) list1.stream().filter(t->list2.contains(t)).collect(Collectors.toList());
list.stream().forEach(System.out::println);
System.out.println("====求差集===");
list = (List)list1.stream().filter(t-> !list2.contains(t)).collect(Collectors.toList());
list.stream().forEach(System.out::println);
System.out.println("====求并集===");
list.addAll(list1);
list.addAll(list2);
list = (List)list.stream().distinct().collect(Collectors.toList());
list.stream().forEach(System.out::println);
}
结果:
==求交集=
3
==求差集=
1
2
==求并集=
1
2
3
4
5