欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-24 19:12:40
前言 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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。