list<map>排序
时间: 2023-12-09 22:05:15 浏览: 81
list排序
要对list<map>进行排序,可以使用Collections.sort()方法,并传入一个比较器Comparator。比较器可以根据map中的某个key值进行排序,也可以根据map中的某个value值进行排序。下面是两个例子:
1.根据map中的某个key值进行排序
假设我们有一个list<map>,其中每个map都包含两个key值:name和age。我们想要根据name进行排序,可以使用以下代码:
```java
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1 = (String) o1.get("name");
String name2 = (String) o2.get("name");
return name1.compareTo(name2);
}
});
```
2.根据map中的某个value值进行排序
假设我们有一个list<map>,其中每个map都包含两个key值:name和age。我们想要根据age进行排序,可以使用以下代码:
```java
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Integer age1 = (Integer) o1.get("age");
Integer age2 = (Integer) o2.get("age");
return age1.compareTo(age2);
}
});
```
阅读全文