java中计算集合的交差并集示例代码

 更新时间:2017年08月25日 10:22:30   作者:xixicat  
今天突然想Java如何计算集合的交差并集,主要是看Python语言的时候想起来的。下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

本文主要给大家简单介绍下,如何使用apache commons以及guava的类库来计算集合的交差并集。分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

maven

  <dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>22.0</version>
  </dependency>
  <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-collections4</artifactId>
   <version>4.1</version>
  </dependency>

guava

  //交集
  Set<Integer> intersectionSet = Sets.intersection(set1, set2);
  //差集
  Set<Integer> subtractSet = Sets.difference(set1, set2);
  //并集
  Set<Integer> unionSet = Sets.union(set1, set2);

commons-collection4

  //交集
  Collection<Integer> intersectionSet = CollectionUtils.intersection(set1, set2);
  //差集
  Collection<Integer> subtractSet = CollectionUtils.subtract(set1, set2);
  //并集
  Collection<Integer> unionSet = CollectionUtils.union(set1, set2);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • 分析Java中Map的遍历性能问题

    分析Java中Map的遍历性能问题

    随着JDK 1.8 Streams API的发布,使得HashMap拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文从几个方面来分析 HashMap各种遍历方式的优势与不足
    2021-06-06
  • java ArrayBlockingQueue的方法及缺点分析

    java ArrayBlockingQueue的方法及缺点分析

    在本篇内容里小编给大家整理的是一篇关于java ArrayBlockingQueue的方法及缺点分析,对此有兴趣的朋友们可以跟着学习下。
    2021-01-01
  • Spring中的FactoryBean与BeanFactory详细解析

    Spring中的FactoryBean与BeanFactory详细解析

    这篇文章主要介绍了Spring中的FactoryBean与BeanFactory详细解析,在Spring框架中,FactoryBean和BeanFactory是两个关键的接口,用于创建和管理对象实例,它们在Spring的IoC(Inversion of Control,控制反转)容器中发挥着重要的作用,需要的朋友可以参考下
    2023-11-11
  • 简单捋捋@RequestParam 和 @RequestBody的使用

    简单捋捋@RequestParam 和 @RequestBody的使用

    这篇文章主要介绍了简单捋捋@RequestParam 和 @RequestBody的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • mybatis自动扫描和自定义类注解方式

    mybatis自动扫描和自定义类注解方式

    这篇文章主要介绍了mybatis自动扫描和自定义类注解方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • springBoot整合redis使用案例详解

    springBoot整合redis使用案例详解

    这篇文章主要介绍了springBoot整合redis使用案例详解,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java深入浅出理解快速排序以及优化方式

    Java深入浅出理解快速排序以及优化方式

    快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影
    2021-11-11
  • 新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)

    新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)

    这篇文章主要介绍了新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目的图文教程,需要的朋友可以参考下
    2018-01-01
  • Linux下启动jar包的几种常见方式

    Linux下启动jar包的几种常见方式

    最近在linux上发布了一个SpringBoot项目,研究了一下jar包在Linux上的集中启动方式,这篇文章主要给大家介绍了Linux下启动jar包的几种常见方式,需要的朋友可以参考下
    2023-07-07
  • Java微信公众号开发之通过微信公众号获取用户信息

    Java微信公众号开发之通过微信公众号获取用户信息

    这篇文章主要介绍了Java微信公众号开发之通过微信公众号获取用户信息,需要的朋友可以参考下
    2017-05-05

最新评论