java8获取两个list的交集和差集_java8 集合求差集、并集、交集的实例

前言 java8里最大亮点是lambda,让我们用习惯c# linq的语法,也能眼前一亮。但是比起c#的语法糖还是差的很远。 差集、并集、交集 @test p

前言

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

}

以上这篇java8 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!