這裡新建一個UserInfo對象,用來測試lambda表達式排序,屬性如下:
public class UserInfo { private int id; private int age; private String name; public UserInfo(int id, int age, String name) { this.id = id; this.age = age; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; }测试 public void setName(String name) { this.name = name; }
相關影片教學推薦:java學習
開始造數據,測試下依年齡大小正序排序:
public static void main(String[] args) { UserInfo user1 = new UserInfo(1, 20, "赵"); UserInfo user2 = new UserInfo(2, 25, "钱"); UserInfo user3 = new UserInfo(3, 23, "孙"); UserInfo user4 = new UserInfo(7, 16, "李"); UserInfo user5 = new UserInfo(6, 19, "周"); UserInfo user6 = new UserInfo(5, 12, "吴"); List<UserInfo> userInfoList = new ArrayList<>(); userInfoList.add(user2); userInfoList.add(user1); userInfoList.add(user3); userInfoList.add(user4); userInfoList.add(user5); userInfoList.add(user6); //使用lambda表达式对age大小正序排序 userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge)) .collect(Collectors.toList()); for (UserInfo userInfo : userInfoList) { System.out.println(userInfo.toString()); } }
輸出結果如下:
public static void main(String[] args) { UserInfo user1 = new UserInfo(1, 20, "赵"); UserInfo user2 = new UserInfo(2, 25, "钱"); UserInfo user3 = new UserInfo(3, 23, "孙"); UserInfo user4 = new UserInfo(7, 16, "李"); UserInfo user5 = new UserInfo(6, 19, "周"); UserInfo user6 = new UserInfo(5, 12, "吴"); List<UserInfo> userInfoList = new ArrayList<>(); userInfoList.add(user2); userInfoList.add(user1); userInfoList.add(user3); userInfoList.add(user4); userInfoList.add(user5); userInfoList.add(user6); //使用lambda表达式对age大小倒序排序,发现就是多加了个reversed()方法 userInfoList = userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge). reversed()).collect(Collectors.toList()); for (UserInfo userInfo : userInfoList) { System.out.println(userInfo.toString()); } }輸出結果如下:
userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge)).collect(Collectors.toList());2、依照某個欄位倒序排序:
userInfoList.stream().sorted(Comparator.comparing(UserInfo::getAge).reversed()).collect(Collectors.toList());以上各種參數依照自己業務對號入座即可。 相關文章教學推薦:
以上是java使用lambda表達式對List物件集合的某個屬性進行排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器