Java 集合-Collections工具类

2017-11-05 23:41:53

  • Collections类

Collections类Collections类是针对集合进行操作的工具类,都是静态方法。

常用方法:

public static <T> void sort(List<T> list):排序,默认为自然排序   --如果是对对象排序的话,同样有两种方法,一是该对象实现接口Comparable,二是使用自定义比较器Com

pator。同时有自然排序和比较器排序以比较器排序为主。

public static <T> int binarySearch(List<?> list,T key):对key进行二分查找

public static <T> T max(Collection<?> coll):最大值

public static void reverse(List<?> list):反转

public static void shuffle(List<?> list):随机置换

public class Demo8 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();

        list.add(3);
        list.add(2);
        list.add(8);
        list.add(18);
        list.add(5);

        System.out.println(list);

        // 排序
        Collections.sort(list);
        System.out.println(list);

        // 查找
        System.out.println(Collections.binarySearch(list,5));
        System.out.println(Collections.binarySearch(list,300));

        // 最大值
        System.out.println(Collections.max(list));

        // 反转
        Collections.reverse(list);

        // 乱排
        Collections.shuffle(list);


    }
}

 

posted @ 2017-11-06 00:03  hyserendipity  阅读(255)  评论(0编辑  收藏  举报