JAVA 集合 升序|降序|隨機|去重排序

來源:互聯網
上載者:User

一、說明


List定序可分為如下:
1.自訂排序
2.使用Collections工具類進行排序
  Collections支付三種排序
A.sort()預設排序(從小到大)
B.reverse()倒序(從大到小)
C.shuffle()隨機排序

List排序大體上分為如下兩類:

1、List<Integer> 對Integer、String等類型的List排序
2、List<Object> 對自訂對象的排序


二、樣本


(一)、升序

        List<Integer> sortList = new ArrayList<Integer>();        sortList.add(3);        sortList.add(1);        sortList.add(2);        sortList.add(9);        sortList.add(7);        Collections.sort(sortList);//預設排序(從小到大)        for(int i : sortList){            System.out.println("預設排序(從小到大)----" + i);        }


(二)、倒序

        List<Integer> sortList = new ArrayList<Integer>();        sortList.add(3);        sortList.add(1);        sortList.add(2);        sortList.add(9);        sortList.add(7);        Collections.reverse(sortList);//倒敘(從大到小)        for(int i : sortList){            System.out.println("倒敘(從大到小)----" + i);        }

(三)、隨機

        List<Integer> sortList = new ArrayList<Integer>();        sortList.add(3);        sortList.add(1);        sortList.add(2);        sortList.add(9);        sortList.add(7);        Collections.shuffle(sortList); //隨機排序        for(int i : sortList){            System.out.println("隨機排序----" + i);        }

(四)、去重

        //set集合去重,不打亂順序        List<String> list  =   new  ArrayList<String>();        list.add("aaa");        list.add("bbb");        list.add("aaa");        list.add("aba");        list.add("aaa");        Set set = new  HashSet();        List newList = new  ArrayList();        for (String cd:list) {            if(set.add(cd)){                newList.add(cd);            }        }        System.out.println( "去重後的集合: " + newList);

(五)、自訂排序

        //自訂定序        Map<String,Object> sortMap = new HashMap<String,Object>();        sortMap.put("1", "A");        sortMap.put("2", "B");        sortMap.put("3", "C");        sortMap.put("4", "D");        sortMap.put("5", "E");        sortMap.put("6", "E");        sortMap.put("7", "E");        sortMap.put("8", "E");        sortMap.put("9", "E");        sortMap.put("10", "E");        sortMap.put("11", "E");        sortMap.put("12", "E");        sortMap.put("12", "F");        List<Map<String,Object>> sortList = new ArrayList<Map<String,Object>>();        sortList.sort(new Comparator<Map<String, Object>>() {            @Override            public int compare(Map<String, Object> o1, Map<String, Object> o2) {                int randomOne = (int) (Math.random() * 10);                int randomTwo = (int) (Math.random() * 10);                return randomOne - randomTwo;            }        });        sortList.add(sortMap);        for (Map mps : sortList) {            System.out.println(JSON.toJSON(mps));        }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.