一、手动排序
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.各种集合框架源码