Collections类

概述

  • 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。