Collections是做什么的?
- 提供了对集合元素进行排序、查询和修改方法。
- 可以将集合对象转为不可更改。
- 对集合对象实现同步控制。
只对List接口的子类提供的排序方法
方法 | 作用 |
---|---|
static void reverse(List list) | 反转指定List集合中元素的顺序 |
static void shuffle(List list) | 对List集合元素进行随机排序(一个函数完成“洗牌”,爽不爽) |
static void sort(List list) | 默认升序排序 |
static void sort(List list,Comparator c) | 根据指定Comparator产生的顺序对List集合的元素进行排序 |
static void swap(List list,int i,int j) | 将指定List集合中i处元素和j处元素进行交换 |
static void rotate(List list,int distance) | 将集合中的元素旋转,这个比较抽象,我详细写下 |
执行查找和替换的方法
方法 | 作用 |
---|---|
static int binarySearch(List list,Object key) | 使用二分搜索法搜索指定List集合(这就表示你传入的List集合必须是有序的,否则该方法将失效) |
static Object max(Collection coll) | 根据元素的自然顺序,返回给定集合中的最大元素 |
static Object max(Collection coll,Comparator comp) | 根据指定的Comparator产生顺序,返回给定集合中的最大元素 |
static Object min(Collection coll) | 根据元素的自然顺序,返回给定集合中的最小元素 |
static Object min(Collection coll,Comparator comp) | 根据指定的Comparator产生顺序,返回给定集合中的最小元素 |
static int frequency(Collection c,Object o) | 返回指定集合中等于指定对象的元素数量 |