简介
CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。
代码语言:javascript复制<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.3</version>
</dependency>
CollectionUtils.addIgnoreNull
描述:除非元素为null,否则向集合添加元素
代码语言:javascript复制CollectionUtils.addIgnoreNull(personList,null);
CollectionUtils.collate
描述:将两个已排序的集合a和b合并为一个已排序的列表,以便保留元素的自然顺序
代码语言:javascript复制CollectionUtils.collate(Iterable<? extends O> a, Iterable<? extends O> b)
描述:将两个已排序的集合a和b合并到一个已排序的列表中,以便保留根据Comparator c的元素顺序。
代码语言:javascript复制CollectionUtils.collate(Iterable<? extends O> a, Iterable<? extends O> b, Comparator<? super O> c)
CollectionUtils.containsAny
描述:返回每个集合中是否含有至少有一个元素
代码语言:javascript复制CollectionUtils.containsAny(Collection<?> coll1, T... coll2)
CollectionUtils.emptyIfNull
描述:如果参数是null,则返回不可变的空集合,否则返回参数本身。(很实用 ,最终返回List EMPTY_LIST = new EmptyList<>())
代码语言:javascript复制CollectionUtils.emptyIfNull(Collection<T> collection)
CollectionUtils.isEmpty
描述:安全检查指定的集合是否为空
代码语言:javascript复制CollectionUtils.isEmpty(Collection<?> coll)
CollectionUtils.isNotEmpty(Collection<?> coll)
CollectionUtils.reverseArray
描述:反转给定数组的顺序。
代码语言:javascript复制CollectionUtils.reverseArray(Object[] array);
CollectionUtils.subtract
描述:差集
代码语言:javascript复制CollectionUtils.subtract(Iterable<? extends O> a, Iterable<? extends O> b)
CollectionUtils.union
描述:并集
代码语言:javascript复制CollectionUtils.union(Iterable<? extends O> a, Iterable<? extends O> b)
CollectionUtils.intersection
描述:交集
代码语言:javascript复制CollectionUtils.intersection(Collection a, Collection b)
CollectionUtils.disjunction
描述:交集的补集(析取)
代码语言:javascript复制CollectionUtils.disjunction(Collection a, Collection b)