collections:是针对集合进行操作的工具类,都是静态方法。
collection和collections的区别?
collection:是单列集合的顶层接口,有子接口List和Set。
collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法。
工具类的常见方法:
public static <T> void sort(List<T> list):排序默认情况下是自然排序
public static <T> int binarySearch(List<?> list,T key):二分查找
public static <T> T max(Collection <?> coll):最大值
public static void reverse(List<?> list):反转
public static void shuffle(List<?> list):随机置换
List<Integer> list=new ArrayList<Integer>();
//添加元素
list.add(23);
list.add(33);
list.add(44);
list.add(24);
list.add(55);
System.out.println(list);
//public static <T> void sort(List<T> list):排序默认情况下是自然排序
Collections.sort(list);
//System.out.println(list);//[23, 24, 33, 44, 55]
//public static <T> int binarySearch(List<?> list,T key):二分查找
System.out.println("查找索引:"+Collections.binarySearch(list, 33));//这个已经是排序了的,2
System.out.println("查找索引:"+Collections.binarySearch(list, 300));//-6,找不到,就为-1-集合长度
//public static <T> T max(Collection <?> coll):最大值
System.out.println("max:"+Collections.max(list));//55
//public static void reverse(List<?> list):反转
Collections.reverse(list);
System.out.println(list);//[55, 44, 33, 24, 23]
// public static void shuffle(List<?> list):随机置换
Collections.shuffle(list);//集合内部的位置进行随机变换
System.out.println(list);