记录-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