Collections工具类:用于操作Set、List、Map等集合
1、排序操作
提供了大量类方法用于对List集合元素进行排序
- void reverse(List list):反转集合顺序
- void shuffle(List list):随机排序
- void sort(List list):按升序排序
- void sort(List list, Comparator c):按Comparator产生的顺序进行排序(定制排序)
- void swap(List list, int i, int j):交换位置
- void rotate(List list, int distance):整体移动集合元素
2、查找、替换操作
- int binarySearch(List list, Object key):二分搜索法搜索指定的List集合获得指定对象在List中的索引(前提:已排序)
- Object max(Collection coll):根据元素的自然排序返回集合中最大值
- Object max(Collection coll, Comparator comp):根据Comparator指定的顺序返回集合中最大值
- Object min(Collection coll):根据元素的自然排序返回集合中最小值
- Object min(Collection coll, Comparator comp):根据Comparator指定的顺序返回集合中最小值
- void fill(List list, Object obj):使用指定元素obj替换所有元素
- int frequency(Collection c, Object obj):返回集合中指定元素出现的次数
- int indexOfSubList(List Source, List target):返回子List对象在父List对象中第一次出现的索引
- int lastIndexOfSubList(List Source, List target):返回子List对象在父List对象中最后一次出现的索引
- boolean replaceAll(List list, Object oldVal, Object newVal):使用新值newVal替换List对象中的所有旧值oldVal
3、同步控制
提供了多个synchronizedXxx()方法,用于将指定集合包装成线程同步的集合,解决线程不安全的问题
- 普通创建
Collection c = new ArrayList(); - 线程安全的创建
Collection c = Collections.synchronizedCollection(new ArrayList())
4、设置不可变集合
只能访问(只读),不可修改(写入)