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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部