Stream流對集合進行排序

2021-09-28 23:42:48 字數 992 閱讀 7426

/**

* @author 王文龍

* @date 2019-10-24 17:44

*/public class streamtest

public streamtest(integer id, integer age, string name)

// 省略 getting,setting方法

}

public static void main(string args) throws parseexception 

system.out.println("***********************************==");

system.out.println("2.倒序後的輸出");

//利用stream流對集合資料進行倒序排序

collections.sort(list,(a,b) -> b.getid().compareto(a.getid()));

for (streamtest streamtest : list)

}

1.不做任何處理的輸出

streamtest

streamtest

streamtest

streamtest

***********************************==

2.按id倒序後的輸出

streamtest

streamtest

streamtest

streamtest

因為list集合是有序可重複的,預設的排序是正序,所以這裡就不在演示正序的寫法,如果是利用set容器裝資料的話,要對資料進行正序排序,只需要把collections.sort(list,(a,b) -> b.getid().compareto(a.getid()));中的b.getid()和a.getid()位置對調即可,排序不光應用id,也可應用於其他整型中

對map集合進行排序

在講解map排序之前,我們先來稍微了解下map。map是鍵值對的集合介面,它的實現類主要包括 hashmap treemap hashtable linkedhashmap。其中這四者的區別如下 簡單介紹 hashmap 我們最常用的map,它根據key的hashcode值來儲存資料,根據key可以...

對map集合進行排序

今天做統計時需要對x軸的地區按照地區 areacode 進行排序,由於在構建xmldata使用的map來進行資料統計的,所以在統計過程中就需要對map進行排序。在講解map排序之前,我們先來稍微了解下map。map是鍵值對的集合介面,它的實現類主要包括 hashmap,treemap,hashtab...

對map集合進行排序

今天做統計時需要對x軸的地區按照地區 areacode 進行排序,由於在構建xmldata使用的map來進行資料統計的,所以在統計過程中就需要對map進行排序。在講解map排序之前,我們先來稍微了解下map。map是鍵值對的集合介面,它的實現類主要包括 hashmap,treemap,hashtab...