- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-collections4</artifactId>
- <version>4.4</version>
- </dependency>
reverse(List list)
:反转顺序shuffle(List list)
:洗牌,将顺序打乱sort(List list)
:自然升序sort(List list, Comparator c)
:按照自定义的比较器排序swap(List list, int i, int j)
:将 i 和 j 位置的元素交换位置binarySearch(List list, Object key)
:二分查找法,前提是 List 已经排序过了max(Collection coll)
:返回最大元素max(Collection coll, Comparator comp)
:根据自定义比较器,返回最大元素min(Collection coll)
:返回最小元素min(Collection coll, Comparator comp)
:根据自定义比较器,返回最小元素fill(List list, Object obj)
:使用指定对象填充frequency(Collection c, Object o)
:返回指定对象出现的次数emptyXxx()
:制造一个空的不可变集合singletonXxx()
:制造一个只有一个元素的不可变集合unmodifiableXxx()
:为指定集合制作一个不可变集合01.集合判空
- List
list = new ArrayList<>(); - list.add(2);
- list.add(1);
- list.add(3);
- CollectionUtils.isEmpty(list);
02.对两个集合进行操作
- //获取并集
- Collection
unionList = CollectionUtils.union(list, list2); - System.out.println(unionList);
-
- //获取交集
- Collection
intersectionList = CollectionUtils.intersection(list, list2); - System.out.println(intersectionList);
-
- //获取交集的补集
- Collection
disjunctionList = CollectionUtils.disjunction(list, list2); - System.out.println(disjunctionList);
-
- //获取差集
- Collection
subtractList = CollectionUtils.subtract(list, list2); - System.out.println(subtractList);