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