[Java教程]java8 集合求差集、并集、交集
0
2017-12-05 04:00:15
前言
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); }
本文网址:http://www.shaoqun.com/a/337878.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
JAVA
0