概述
-
Collections
是对集合进行操作的工具类
Collection和Collections的区别?
- Collection:是单列集合的顶层接口,有子接口List和Set。
- Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法。
Collections常用方法
- public static <T> void sort(List<T> list):排序 默认情况下是自然排序
public class demo01 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(30);
arrayList.add(80);
arrayList.add(60);
arrayList.add(50);
arrayList.add(10);
//public static <T> void sort(List<T> list):排序 默认情况下是自然排序
Collections.sort(arrayList);
System.out.println("arrayList:"+arrayList);
//public static <T>int binarySearch(List<?> list ,T key):二分查找
//public static <T>T max(Collection<?> coll):最大值
//public static <T>void reverse(List<?> list):反转
//public static <T>void shuffle(List<?> list):随机置换
}
}
结果截图:
image.png
- public static <T>int binarySearch(List<?> list ,T key):二分查找
//public static <T>int binarySearch(List<?> list ,T key):二分查找
System.out.println("查找结果"+Collections.binarySearch(arrayList,60));
System.out.println("查找结果"+Collections.binarySearch(arrayList,600));
结果截图:
image.png
- public static <T>T max(Collection<?> coll):最大值
//public static <T>T max(Collection<?> coll):最大值
System.out.println("最大值是"+Collections.max(arrayList));
结果截图:
image.png
- public static <T>void reverse(List<?> list):反转
//public static <T>void reverse(List<?> list):反转
System.out.println("反转结果后:");
Collections.reverse(arrayList);
System.out.println("arrayList:"+arrayList);
结果截图:
image.png
- public static <T>void shuffle(List<?> list):随机置换
//public static <T>void shuffle(List<?> list):随机置换
System.out.println("随机置换后:");
Collections.shuffle(arrayList);
System.out.println("arrayList:"+arrayList);
image.png