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]);
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM