Collections的 sort方法

Collections的sort方法可以对List类型的集合进行排序,具体如下:

import java.util.*;

public class _2 {
    //使用Collections进行排序
    public static void main(String[] args) {

        HashSet<Integer> set=new HashSet<>();//Set集合 无序 不可重复
        set.add(1);
        set.add(13);
        set.add(34);
        set.add(24);
        set.add(23);
        set.add(21);
        set.add(30);

        //给set进行排序: 使用Collections的sort方法
        List<Integer> list=new ArrayList<>(set);  //使用set集合构造list


        //按照自然顺序:
        Collections.sort(list);  //Collections集合只对list类型的集合进行排序 无返回值
        Integer[] array=new Integer[list.size()];  //包装类的数组
        array=  list.toArray(array);  //将list转化成array,包装类型
        for (int i = 0; i <array.length ; i++) {
            System.out.println(array[i]);
        }

        System.out.println("=======================================");

        //按照从大到小进行排序
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer integer, Integer t1) {
                return t1-integer;
            }
        });
        Integer[] array2=new Integer[list.size()];
        array2=list.toArray(array2);
        for (int i = 0; i <array2.length ; i++) {
            System.out.println(array2[i]);
        }
    }
}

 

posted @ 2019-09-16 17:42  德鲁大叔817  阅读(2735)  评论(0编辑  收藏  举报