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处元素 |