Collection接口 和 Collections工具类
Collection接口
| 方法 |
|---|
| boolean add(E obj) |
| boolean addAll(Collection c) |
| void clear() |
| boolean isEmpty() |
| Iterator iterator() |
| boolean remove(Object obj) |
| int size() |
| Object[] toArray() |
Collections工具类
Collections是一个操作Set、Map和List的工具类,提供了大量方法对集合元素进行排序、查询和修改等操作。
还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。
排序
sort(List):默认升序
sort(List, Comparator):自定义排序
查找与替换
| 方法 | 作用 |
|---|---|
| Object max(Collection) | 根据元素的自然排序,返回最大元素 |
| Object max(Collection, Comparator) | 根据指定的顺序,返回最大元素 |
| Object min(Collection) | 返回最小元素 |
| Object min(Collection, Comparator) | 根据指定的顺序,返回最小元素 |
| int frequency(Collection, Object) | 返回集合中指定元素的出现次数 |
| boolean replaceAll(List list, Object oldVal, Object newVal) | 使用新值newVal替换List对象的所有旧值 |
同步控制

- Collections类中提供了多个synchronizedXxx()方法,可使将指定集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题。
其他
| 其他方法 | 作用 |
|---|---|
| reverse(List) | 反转List中的元素 |
| shuffle(List) | 元素随机排序 |
| swap(List, int, int) | 交换集合List中的i处和j处元素 |

浙公网安备 33010602011771号