1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
@Test
public
void
testMapOrder() {
List<Map<String, Object>> list =
new
ArrayList<Map<String, Object>>();
Map<String, Object> map1 =
new
HashMap<String, Object>();
map1.put(
"name"
,
"张三"
);
//名字
map1.put(
"age"
,
22
);
//年龄
list.add(map1);
Map<String, Object> map3 =
new
HashMap<String, Object>();
map3.put(
"name"
,
"王五"
);
map3.put(
"age"
,
38
);
list.add(map3);
Map<String, Object> map5 =
new
HashMap<String, Object>();
map5.put(
"name"
,
"谢七"
);
map5.put(
"age"
,
20
);
list.add(map5);
Map<String, Object> map6 =
new
HashMap<String, Object>();
map6.put(
"name"
,
"张三"
);
map6.put(
"age"
,
22
);
list.add(map6);
//匿名实现Comparator接口进行排序
Collections.sort(list,
new
Comparator<Map<String,Object>>() {
@Override
public
int
compare(Map<String, Object> o1, Map<String, Object> o2) {
//进行判断
return
((Integer)o1.get(
"age"
)).compareTo((Integer)o2.get(
"age"
));
}
});
for
(Map<String,Object> m:list){
System.out.println(
"Map[name="
+m.get(
"name"
)+
"age="
+m.get(
"age"
)+
"]"
);
}
}
|
List<Map<String,Object>>集合根据map里面的一个字段排序
最新推荐文章于 2022-08-18 18:26:53 发布