Collections提供方法对List集合进行操作
排序
(Collections.方法名)
public static <T> boolean addAll(Collection<T> c, T... elements)
:往集合中添加一些元素。
static void
reverse(List list)
: ==> 反转指定List集合中元素顺序
static void
shuffle(List list)
: ==> 随机排序(模仿洗牌动作)
static void
sort(List list):
==> 根据元素自然顺序对指定List集合升序排序
static vodi
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) ==> 将指定集合中i处元素和list.length -1 处元素进行交换
查找./替换
static int
binarySearch(
List list, Object key) ==> 二分搜索法指定List集合,获得索引(前提,有序)
static Object max(Collection c) ==> 根据元素自然顺序,返回最大
static Object max(Collection c, Comparator comp) ==> 根据指定Comparator产生的顺序,返回最大
static Object min(Collection c) ==> 根据元素自然顺序,返回最小
static Object min(Collection c, Comparator comp) ==> 根据指定Comparator产生的顺序,返回最小
static void fill(List list, Object o) ==> o替换集合中所有元素
static int frequency(Collection c , Object o) ==> 返回指定集合中指定对象元素数量
static int indexOfSubList(List source,List target) ==> 返回子List对象在母List对象中第一次出现位置的索引,没有返回-1
static int lastindexOfSubList(List source,List target) ==> 返回子List对象在母List对象中最后一次出现位置的索引,没有返回-1
static boolean replaceAll(List list,Object oldVal,Object newVal) ==> 使用一个新值替换List对象中所有旧值oldVal
同步控制
提供了 多个synchronizedXxx方法,该方法返回指定集合对象对应的同步对象
设置不可变集合
emptyXxx() ==> 返回一个空的,不可变的集合对象
singletonXxx() ==> 返回一个只包含指定对象的.不可变的集合对象
unmodifiableXxx ==> 返回集合对象的不可变视图