当前位置:主页 > 软件编程 > JAVA代码 >

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

时间:2021-03-27 09:32:26 | 栏目:JAVA代码 | 点击:

前言

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);
 }

您可能感兴趣的文章:

相关文章