java8获取两个list的交集和差集_java8 集合求差集、并集、交集的实例
前言
java8里最大亮点是lambda,让我们用习惯c# linq的语法,也能眼前一亮。但是比起c#的语法糖还是差的很远。
差集、并集、交集
@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);
}
以上这篇java8 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。
希望与广大网友互动??
点此进行留言吧!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
