当前位置: 首页 > article >正文

hutool 集合相关交集、差集

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

相关jar包

 <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
 </dependency>

相关示例

差集

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

交集

  • 求两个String集合的差集 :将newList中已经存在的oldList中的字符串保留
List<String> exist = (List<String>) CollectionUtil.intersection(newList, oldList);

http://www.kler.cn/a/299165.html

相关文章:

  • android 登录界面编写
  • springboot449教学资源共享平台(论文+源码)_kaic
  • 【Python】基于Python的CI/CD工具链:实现自动化构建与发布
  • μC/OS-Ⅱ源码学习(7)---软件定时器
  • 将java项目部署到linux
  • 机器学习之交叉熵
  • A表和B表公共元素产生链表C
  • 各类软件在Linux上的安装
  • 多人开发小程序设置体验版的痛点
  • Vue知识点笔记(持续更新)
  • 使用 `readResolve` 防止序列化破坏单例模式
  • 【JVM】JVM栈帧中的动态链接 与 Java的面向对象特性--多态
  • 系统工程建模MBSE
  • 【STM32 Blue Pill编程】-定时器计数模式
  • 网络编程(学习)2024.9.5
  • WINDOWS下0-1编译ESP-AT
  • JAVA今日分享-30道常见的Java+MyBatis面试题
  • SQLite 与 Java 的集成
  • 鼠标点击来动态确定 HSV 范围
  • QT Creater实现国庆节主题项目【0基础完成版】
  • 算法工程师重生之第三天( 链表理论基础 移除链表元素 设计链表 反转链表 )
  • 【PostgreSQL教程】PostgreSQL 高级篇之子查询
  • Linux——redis主从复制、集群模式、哨兵模式
  • 漫谈设计模式 [10]:享元模式
  • 机器学习和深度学习的区别是什么?
  • 插槽slot