java8 集合求差集、并集、交集的实例
前言
java8里最大亮点是lambda,让我们用习惯C#linq的语法,也能眼前一亮。但是比起C#的语法糖还是差的很远。
差集、并集、交集
@Test
publicvoidtest1(){
Listlist1=newArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
Listlist2=newArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
System.out.println("====求交集===");
Listlist=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集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。