addAll方法
addAll(Collection<? super T> c, T... elements)
将所有指定的元素添加到指定的集合。
public class TestClass {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i=1;i<=10;i++) {
list.add(i);
}
Collections.addAll(list, 1,2,3,4);
list.forEach(System.out::println);
}
}
二分查找
binarySearch(List<? extends Comparable<? super T>> list, T key)
使用二叉搜索算法搜索指定对象的指定列表
binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
使用二叉搜索算法搜索指定对象的指定列表。
复制
copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表复制到另一个列表中。
public class TestClass {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i=1;i<=10;i++) {
list.add(i);
}
必须要填充够大于等于list的长度,否则会报错
//List<Integer> a = new ArrayList<>(list.size());会报错
List<Integer> a = Arrays.asList(new Integer[list.size()]);
Collections.copy(a, list);
a.forEach(System.out::println);
}
}
最值
max(Collection<? extends T> coll)
根据其元素的 自然顺序返回给定集合的最大元素。
max(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定的比较器引发的顺序返回给定集合的最大元素。
min(Collection<? extends T> coll)
根据其元素的 自然顺序返回给定集合的最小元素。
min(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定的比较器引发的顺序返回给定集合的最小元素。
反转、排序、交换
reverse(List<?> list)
反转指定列表中元素的顺序。
sort(List<T> list)
根据其元素的natural ordering对指定的列表进行排序。
sort(List<T> list, Comparator<? super T> c)
根据指定的比较器引起的顺序对指定的列表进行排序。
swap(List<?> list, int i, int j)
交换指定列表中指定位置的元素。
得到线程安全的集合
synchronizedCollection(Collection<T> c)
返回由指定集合支持的同步(线程安全)集合。
synchronizedxxx(xxx y)
返回线程安全的xxx