java8获取两个list的交集和差集_java8两个List集合取交集、并集、差集、去重并集..
差集、并集、交集
@test
public void test1(){
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=list1.stream().filter(t->list2.contains(t)).collect(collectors.tolist());
list.stream().foreach(system.out::println);
system.out.println("====求差集===");
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.stream().distinct().collect(collectors.tolist());
list.stream().foreach(system.out::println);
}

浙公网安备 33010602011771号