前言
java8里最大亮点是lambda,让我们用习惯C# linq的语法,也能眼前一亮。但是比起C#的语法糖还是差的很远。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
@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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/sword-successful/archive/2017/12/05/7989035.html