Java集合工具类Collections


方法描述

方法名称方法类型具体方法方法描述
sort排序sort(List<T> list)对集合进行排序(自然排序)
sort(List<T> list, Comparator<? super T> c)对集合进行排序(指定比较器)
binarySearch查找元素binarySearch(List<? extends Comparable<? super T>> list, T key))查找指定元素在集合中的索引
binarySearch(List<? extends T> list, T key, Comparator<? super T> c)查找指定元素在集合中的索引(指定比较器)
reverse反转顺序reverse(List<?> list)反转集合中元素的顺序
shuffle随机排序shuffle(List<?> list)对集合进行随机排序
shuffle(List<?> list, Random rnd)对集合进行随机排序(指定随机源)
swap交换元素swap(List<?> list, int i, int j)交换集合中指定索引位置的元素
fill填充元素fill(List<? super T> list, T obj)用指定元素替换集合中的所有元素
copy覆盖拷贝copy(List<? super T> dest, List<? extends T> src)将集合src中的元素全部复制到dest中,并且覆盖相应索引的元素
min最小值min(Collection<? extends T> coll)取集合中的最小元素(自然比较)
min(Collection<? extends T> coll, Comparator<? super T> comp)取集合中的最小元素(指定比较器)
max最大值max(Collection<? extends T> coll)取集合中的最大元素(自然比较)
max(Collection<? extends T> coll, Comparator<? super T> comp)取集合中的最大元素(指定比较器)
rotate旋转rotate(List<?> list, int distance)移动集合中的元素(distance为移动位数,正数正向移动,负数负向移动)
正向移时,尾部往头部移;负向移时,头部往尾部移
replaceAll替换replaceAll(List<T> list, T oldVal, T newVal)将集合中的元素oldVal替换为元素newVal。
元素oldVal在集合中存在则替换并返回true,否则返回false
addAll添加元素addAll(Collection<? super T> c, T… elements)向集合中批量添加元素
frequency元素出现次数frequency(Collection<?> c, Object o)集合中指定元素出现的次数
disjoint元素不相交disjoint(Collection<?> c1, Collection<?> c2)判断两个集合是否没有有相同元素(是否相交)。
没有相同元素返回true,否则返回flase
newSetFromMapmap的key集合newSetFromMap(Map<E, Boolean> map)指定map的所有key的Set集合
asLifoQueue后进先出队列asLifoQueue(Deque<T> deque)返回一个栈形式的队列(后进先出)
reverseOrder逆序比较器reverseOrder()返回一个逆序的比较器(自然比较)
reverseOrder(Comparator<T> cmp)返回一个逆序的比较器(指定比较器)
enumeration集合的枚举enumeration(final Collection<T> c)返回指定集合的​​枚举
list枚举的集合list(Enumeration<T> e)返回指定枚举的List
nCopies不可变列表nCopies(int n, T o)返回一个不可变列表(包含n个元素,元素由指定元素拷贝得到)
emptyXXX空的不可变对象emptyIterator()
emptyListIterator()
emptyEnumeration()
emptySet()
emptySortedSet()
emptyNavigableSet()
emptyList()
emptyMap()
emptySortedMap()
emptyNavigableMap()
返回空的不可变对象
singletonXXX单个元素的不可变对象singleton(T o)
singletonList(T o)
singletonMap(K key, V value)
返回只包含单个元素的不可变对象
unmodifiableXXX不可变对象unmodifiableCollection(Collection<? extends T> c)
unmodifiableSet(Set<? extends T> s)
unmodifiableSortedSet(SortedSet<T> s)
unmodifiableNavigableSet(NavigableSet<T> s)
unmodifiableList(List<? extends T> list)
unmodifiableMap(Map<? extends K, ? extends V> m)
unmodifiableSortedMap(SortedMap<K, ? extends V> m)
unmodifiableNavigableMap(NavigableMap<K, ? extends V> m)
返回不可变对象
synchronizedXXX同步对象synchronizedCollection(Collection<T> c)
synchronizedSet(Set<T> s)
synchronizedSortedSet(SortedSet<T> s)
synchronizedNavigableSet(NavigableSet<T> s)
synchronizedList(List<T> list)
synchronizedMap(Map<K,V> m)
synchronizedSortedMap(SortedMap<K,V> m)
synchronizedNavigableMap(NavigableMap<K,V> m)
返回同步对象
checkedXXX检查对象checkedCollection(Collection<E> c, Class<E> type)
checkedQueue(Queue<E> queue, Class<E> type)
checkedSet(Set<E> s, Class<E> type)
checkedSortedSet(SortedSet<E> s, Class<E> type)
checkedNavigableSet(NavigableSet<E> s, Class<E> type)
checkedList(List<E> list, Class<E> type)
checkedMap(Maplt;K, V> m, Class<K> keyType, Class<V> valueType)
checkedSortedMap(SortedMaplt;K, V> m, Class<K> keyType, Class<V> valueType)
checkedNavigableMap(NavigableMaplt;K, V> m, Class<K> keyType, Class<V> valueType)
返回检查对象

方法举例

1. sort

2. binarySearch

3. reverse

4. shuffle

5. swap

6. fill

7. copy

8. min

9. max

10. rotate

11. replaceAll

12. addAll

13. frequency

14. disjoint

15. newSetFromMap

16. asLifoQueue

17. reverseOrder

18. enumeration

19. list

20. nCopies

21. emptyXXX

22. singletonXXX

23. unmodifiableXXX

24. synchronizedXXX

25. checkedXXX



参考文章:https://blog.csdn.net/a1439775520/article/details/95373159

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值