Collection是集合体系的最顶层,包含了集合体系的共性
Collections是一个工具类,方法都是用用Collection
Collections方法:
//static int binarySearch(List list, Object key) 使用二分法查找指定元素在列表的索引位置
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); Int index = Collections.binarySearch(list,4);//
//static void copy(List dest, List src) 把源列表中的数据覆盖到目标列表
注意:目标列表的长度至少要等于源列表
List<String> src = new ArrayList<String>(); src.add("hello");
src.add("world");
src.add("java"): //创建目标列表
List<String> dest = new ArrayList<String>();
Collections.copy(dest,src);//报错 因为没给目标列表长度,目标列表的长度要大于等于源列表
dest.add("");
dest.add("");
dest.add("");
dest.add("");
Collections.copy(dest,src);
//static void fill(List list, Object obj) 使用指定的对象填充指定列表的所有元素
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c"); System.out.println(list);//[a,b,c] Collections.fill(list, "d");
System.out.println(list);//[d,d,d]
//static void reverse(List list) 反转
Collections.reverse(list);
//static void shuffle(List list) 打乱数组
Collections.shuffle(list);
//static void sort(List list) 按自然顺序排序
//static void swap(List list, int i, int j) 将指定列表中两个索引进行位置互换
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); Collections.swap(list, 0,1); System.out.println(list); //[2,1,3,4]