当前位置: 移动技术网 > IT编程>开发语言>Java > java8 集合求差集、并集、交集的实例

java8 集合求差集、并集、交集的实例

2019年07月19日  | 移动技术网IT编程  | 我要评论
前言 java8里最大亮点是lambda,让我们用习惯c# linq的语法,也能眼前一亮。但是比起c#的语法糖还是差的很远。 差集、并集、交集 @test

前言

java8里最大亮点是lambda,让我们用习惯c# linq的语法,也能眼前一亮。但是比起c#的语法糖还是差的很远。

差集、并集、交集

@test
 public void test1(){
 list<integer> list1=new arraylist<>();
 list1.add(1);
 list1.add(2);
 list1.add(3);
 list<integer> list2=new arraylist<>();
 list2.add(3);
 list2.add(4);
 list2.add(5);
 system.out.println("====求交集===");
 list<integer> 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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网