Collection接口 和 Collections工具类

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对象的所有旧值

同步控制

Collection接口 和 Collections工具类

  • Collections类中提供了多个synchronizedXxx()方法,可使将指定集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题。

其他

其他方法 作用
reverse(List) 反转List中的元素
shuffle(List) 元素随机排序
swap(List, int, int) 交换集合List中的i处和j处元素
上一篇:Java JUC并发之集合类不安全问题


下一篇:第八节:并发编程之Collections&Queue体系分析-杨过