• 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 按升序排序;(list中的所有元素必须实现Comparable接口)
void sort(List list, Comparator<? super T> c) 根据由指定比较器引起的顺序对指定列表进行排序。
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 list, T oldVal, T newVal) 用 newVal 替换列表 list 中的每个 oldVal