资讯详情

Java集合工具类Collections

文章目录

  • 方法描述
  • 方法举例
    • 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


方法描述

方法名称 方法类型 具体方法 方法描述
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
newSetFromMap map的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

标签: c2单相无功功率变送器gw

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台