hutool 集合相关交集、差集

开发过程中会遇到集合之间的对比之类的需求,之前经常会自己写个工具类来实现,目前hutool可以帮助我们解决很多问题,接下来我们就来实践下。

相关jar包

xml 复制代码
 <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
 </dependency>

相关示例

差集

  • 求两个对象集合的差集:将list1中已经存在的list2中的对象去除,只保留新增的
java 复制代码
List<Bean> subList = (List<Bean>) CollectionUtil.subtract(list1, list2);
  • 求两个String集合的差集 :将newList中已经存在的oldList中的字符串去除,只保留新增的
java 复制代码
List<String> noexist = (List<String>) CollectionUtil.subtract(newList, oldList);

交集

  • 求两个String集合的差集 :将newList中已经存在的oldList中的字符串保留
java 复制代码
List<String> exist = (List<String>) CollectionUtil.intersection(newList, oldList);
相关推荐
全干engineer9 小时前
idea拉取github代码 -TLS connect error 异常问题
java·github·intellij-idea
10岁的博客9 小时前
二维差分算法高效解靶场问题
java·服务器·算法
百***93509 小时前
Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)
java·tomcat
qq_281317479 小时前
kubernetes(k8s)-pod生命周期
java·容器·kubernetes
IT界的奇葩10 小时前
代码规范 spring-javaformat使用
java·spring·代码规范
披着羊皮不是狼10 小时前
多用户跨学科交流系统(4)参数校验+分页搜索全流程的实现
java·spring boot
小池先生10 小时前
Gradle vs Maven 详细对比
java·maven
q***239210 小时前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
q***787811 小时前
Spring Boot的项目结构
java·spring boot·后端
q***965811 小时前
Spring Data JDBC 详解
java·数据库·spring