Collections工具类:不能创建对象,方法全由static修饰。
Collections和Collection有什么区别?
答:Collection是集合体系的最高层,包含了集合体系的共性;Collections是一个工具类,方法都是用于操作Collection。
<1>.static int binarySearch(List list, Object key):
使用二分法查找指定元素在指定列表的索引位置。
要求:数字元素必须是有序的,所以不能是Set类只能是List
例://创建列表对象
List
list.add(1);
list.add(2);
list.add(3);
list.add(4);
//查找
int index = Collections.binarySearch(list,4);
System.out.println(index);
//输出结果是:3(索引值)
<2>.static void copy(List dest, Liet src):是把原列表中的数据覆盖到目标列表
例://创建原列表
List
src.add("hello");
src.add("world");
src.add("java");
//创建目标列表
List
dest.add("1");
dest.add("2");
dest.add("3");
dest.add("4");
//原列表覆盖到目标列表
Collections.copy(dest,src);
System.out.println(dest);
输出结果:hello,world,java,4
<3>.static void fill(List list, Object obj);
使用指定的对象填充指定列表的所有元素
例:LIst
list.add("hello");
list.add("world");
list.add("java");
System.out.println(list);
Collections.fill( list, "android");
System.out.println( list );
输出结果是:hello world java
android android android
<4>. satatic void reverse(List list):反转
例:List
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Collection reverse(list);
System.out.println(list);
输出结果是:4,3,2,1
<5>. static void Shuffle(List list):随机置换
<6>.static void sort (List list):排序
例:1432
Collection.sort(list);
System.out.println(list);
输出结果是:1234
<7>.static void Swap(List list , int i , int j):将指定列表中的两个索引进行位置互换
List
list.add(1);
list.add(4);
Collection.Swap(list,0,1);
System.out.println(list);
输出结果是:4,1