記錄-java list排序


一、手動排序

1
int size = list1.size(); 2 List<Map> list2 = new ArrayList<>(); 3 for (int i = 0; i < size; i++) { 4 Integer integer = -1; 5 int index = -1; 6 Map map1 = new HashMap(); 7 for (int j = 0; j < size - i; j++) { 8 if ((Integer) list1.get(j).get("number") > integer) { 9 integer = (Integer) list1.get(j).get("number"); 10 map1 = list1.get(j); 11 index = j; 12 } 13 } 14 if (map1 != null && index >= 0) { 15 list2.add(map1); 16 list1.remove(index); 17 } 18 }
二、lambda 集合sort方法排序(jdk8)
list1.sort((o1, o2) -> (Integer) o2.get("number") - (Integer)o1.get("number"));

1.JVM原理 2.並發編程 3.反射、動態代理 4.各種集合框架源碼

 


免責聲明!

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



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