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);
相关推荐
S7777777S2 小时前
easyExcel单元格动态合并示例
java·excel
刘个Java2 小时前
对接大疆上云api---实现直播效果
java
用户9545156811622 小时前
== 和 equals 区别及使用方法组件封装方法
java
hashiqimiya2 小时前
html的input的required
java·前端·html
一只叫煤球的猫3 小时前
从1996到2025——细说Java锁的30年进化史
java·后端·性能优化
努力努力再努力wz3 小时前
【Linux进阶系列】:线程(上)
java·linux·运维·服务器·数据结构·c++·redis
极客柒3 小时前
Unity 协程GC优化记录
java·unity·游戏引擎
我要去腾讯3 小时前
Springcloud核心组件之Sentinel详解
java·spring cloud·sentinel
czhc11400756633 小时前
Java117 最长公共前缀
java·数据结构·算法
weixin_307779133 小时前
AWS Elastic Beanstalk 实现 Java 应用高可用部署指南
java·开发语言·云计算·aws·web app