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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Mybatis环境搭建和使用实例代码