使用lambda表達式,使用對象的時間字段將list排序。
不多說,直接上代碼,
Demo對象:
class DateDemo{ private int id; private Date date; public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }
測試list:
List<DateDemo> list = new ArrayList<>(); DateDemo dateDemo = new DateDemo(); dateDemo.setId(1); dateDemo.setDate(new Date()); list.add(dateDemo); dateDemo = new DateDemo(); dateDemo.setId(2); dateDemo.setDate(new Date()); list.add(dateDemo);
lambda排序:
// 時間升序 //List<DateDemo> listDemo = list.stream().sorted(Comparator.comparing(DateDemo::getDate)).collect(Collectors.toList()); // 時間降序 List<DateDemo> listDemo = list.stream().sorted(Comparator.comparing(DateDemo::getDate).reversed()).collect(Collectors.toList());
v源碼地址
https://github.com/toutouge/javademosecond/tree/master/hellolearn
作 者:請叫我頭頭哥
出 處:http://www.cnblogs.com/toutou/
關於作者:專注於基礎平台的項目開發。如有問題或建議,請多多賜教!
版權聲明:本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。
特此聲明:所有評論和私信都會在第一時間回復。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信我
聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角【推薦】一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!