前言
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