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

 更新时间:2017年12月06日 09:13:55   作者:garfieldzf  
下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前言

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 集合求差集、并集、交集的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java线程池不同场景下使用示例经验总结

    java线程池不同场景下使用示例经验总结

    这篇文章主要为大家介绍了java线程池不同场景如何使用的示例源码及经验总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java Stream流知识总结

    Java Stream流知识总结

    这篇文章主要介绍了Java Stream流的相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • JS+Struts2多文件上传实例详解

    JS+Struts2多文件上传实例详解

    这篇文章主要为大家详细介绍了JS+Struts2多文件上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • ssm项目session使用及其作用域问题

    ssm项目session使用及其作用域问题

    这篇文章主要介绍了ssm项目session使用及其作用域问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Springboot启动报错Input length = 2的问题解决

    Springboot启动报错Input length = 2的问题解决

    最近使用Springboot启动报错,报错内容java.nio.charset.MalformedInputException: Input length = 2,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2024-08-08
  • SpringBoot中的文件上传和异常处理详解

    SpringBoot中的文件上传和异常处理详解

    这篇文章主要介绍了SpringBoot中的文件上传和异常处理详解,对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息,对于浏览器客户端,响应一个"whitelabel"错误视图,以HTML格式呈现相同的数据,需要的朋友可以参考下
    2023-09-09
  • java身份证验证代码实现

    java身份证验证代码实现

    java身份证验证代码实现,需要的朋友可以参考一下
    2013-02-02
  • 如何解决Gradle、Maven项目build后没有mybatis的mapper.xml文件的问题

    如何解决Gradle、Maven项目build后没有mybatis的mapper.xml文件的问题

    这篇文章主要介绍了如何解决Gradle、Maven项目build后没有mybatis的mapper.xml文件的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring将MultipartFile转存到本地磁盘的三种方式

    Spring将MultipartFile转存到本地磁盘的三种方式

    在Java中处理文件向来是一种不是很方便的操作,然后随着Spring框架的崛起,使用Spring框架中的MultipartFile来处理文件也是件很方便的事了,今天就给大家介绍Spring将MultipartFile转存到本地磁盘的方式,需要的朋友可以参考下
    2024-10-10
  • 深入理解Java设计模式之简单工厂模式

    深入理解Java设计模式之简单工厂模式

    这篇文章主要介绍了JAVA设计模式之简单工厂模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2021-11-11

最新评论