- Collections 是一个操作 Set、List、Map 等集合的工具类;
- Collections 中提供了一系列静态方法对集合元素进行排序、查询、修改等操作;
- Collections 下面介绍的方法 都是 public static 声明的;
添加
| 方法声明 | 描述 | | —- | —- | | boolean addAll(Collection<? super T> c, T… elements) | 将所有指定的元素添加到指定的集合中; |
排序(List)
方法声明 | 描述 |
---|---|
void reverse(List<?> list) | 反转 list 中的元素顺序; |
void shuffle(List<?> list) | 对 list 元素进行随机排序; |
void sort(List |
根据其元素的自然顺序将 list 按升序排序;(list中的所有元素必须实现Comparable接口) |
void sort(List |
根据由指定比较器引起的顺序对指定列表进行排序。 |
void swap(List<?> list, int i, int j) | 交换 list 中 i 与 j 位置的元素 |
查找、替换
方法声明 | 描述 |
---|---|
T max(Collection<? extends T> coll) | 根据其元素的自然顺序返回给定集合的最大元素。 |
T max(Collection<? extends T> coll, Comparator<? super T> comp) | 根据指定比较器引发的顺序,返回给定集合的最大元素。 |
T min(Collection<? extends T> coll) | 根据其元素的自然顺序返回给定集合的最小元素。 |
T min(Collection<? extends T> coll, Comparator<? super T> comp) | 根据指定比较器引发的顺序,返回给定集合的最小元素。 |
int frequency(Collection<?> c, Object o) | 元素 o 在 集合 c 中出现的次数。 |
void copy(List<? super T> dest, List<? extends T> src) | 将 src 中的元素复制到 desc 中。 操作之后,desc 中每个复制元素的索引将与 src 列表中其索引相同。desc 列表必须至少与 src 列表一样长。 如果更长,则desc 中的其余元素将不受影响。 |
boolean replaceAll(List |
用 newVal 替换列表 list 中的每个 oldVal |