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);

}

posted @ 2021-01-08 11:45  才没有木头  阅读(1494)  评论(0)    收藏  举报