Collections工具类
是Java里关于集合的工具类,包含有各种关于集合操作的静态多态方法,不能实例化。
和Collection的区别
Collection是接口,提供了对集合对象进行基本操作的接口方法,有List、Set等多种具体的实现类。
Collections是工具类,专门操作Collection接口实现类里面的元素。
常用方法 | 描述 |
---|---|
void sort(List list) | 对重写了compareTo方法的类的对象元素集合进行排序 |
void sort(List list, Comparator<? super T> c) | 对集合进行自定义排序,由Comparator<? super T> c控制排序逻辑 |
void shuffle(List<?> list) | 对集合中的元素进行随机排序 |
void shuffle(List<?> list, Random rnd) | 根据rnd的值对集合中的元素进行随机排序 |
T max(Collection<? extends T> coll) | 对重写了compareTo方法的类的对象元素集合取最大值 |
T max(Collection<? extends T> coll, Comparator<? super T> comp) | 对集合元素取最大值,由Comparator<? super T> comp控制排序逻辑 |
T min(Collection<? extends T> coll) | 对重写了compareTo方法的类的对象元素集合取最小值 |
T min(Collection<? extends T> coll, Comparator<? super T> comp) | 对集合元素取最小值,由Comparator<? super T> comp控制排序逻辑 |
XXX< 类型 > unmodifiableXXX(XXX<类型> x) | 有多种相似的方法,XXX可以为List、Map等,作用是创建一个不可变集合,如果改变会报错。 |