CollUtil 是 Hutool 库中的一个实用工具类,提供了许多用于操作集合的静态方法。Hutool 是一个 Java 工具包,旨在简化 Java 开发者的日常工作。
以下是一些 CollUtil 类中常用的方法及其用法:
-
判断集合是否为空
import cn.hutool.core.collection.CollUtil; List<String> list = new ArrayList<>(); boolean isEmpty = CollUtil.isEmpty(list); // true boolean isNotEmpty = CollUtil.isNotEmpty(list); // false -
判断集合是否包含某个元素
List<String> list = Arrays.asList("a", "b", "c"); boolean contains = CollUtil.contains(list, "a"); // true -
合并集合
List<String> list1 = Arrays.asList("a", "b", "c"); List<String> list2 = Arrays.asList("d", "e", "f"); List<String> mergedList = CollUtil.union(list1, list2); // mergedList: [a, b, c, d, e, f] -
求集合的交集
List<String> list1 = Arrays.asList("a", "b", "c"); List<String> list2 = Arrays.asList("b", "c", "d"); List<String> intersection = CollUtil.intersection(list1, list2); // intersection: [b, c] -
求集合的差集
List<String> list1 = Arrays.asList("a", "b", "c"); List<String> list2 = Arrays.asList("b", "c", "d"); List<String> difference = CollUtil.difference(list1, list2); // difference: [a] -
将集合转换为其他数据结构
List<String> list = Arrays.asList("a", "b", "c"); Set<String> set = CollUtil.toSet(list); // set: [a, b, c] Map<String, Integer> map = CollUtil.toMap(list, String::length); // map: {a=1, b=1, c=1}
要使用 Hutool 库及其 CollUtil 类,首先需要在项目中添加 Hutool 的依赖。如果你使用 Maven,可以在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
请注意,Hutool 的版本可能会随着时间的推移而发生变化,因此建议查阅最新的官方文档以获取最准确的信息。