记录-java list<Map>排序

一、手动排序

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.各种集合框架源码
原文地址:https://www.cnblogs.com/qlnx/p/14072179.html