Java集合工具类Collections

时间:2025-02-26 14:35:05
方法名称 方法类型 具体方法 方法描述
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)
返回检查对象