list<map> 排序
时间: 2023-12-08 11:05:27 浏览: 27
要对一个List<Map>进行排序,可以使用Collections的sort方法和Comparator来实现。首先,将List<Map>转换为List<Map.Entry>,然后使用Comparator来比较Map.Entry的value值进行排序。下面是一个示例代码:
```java
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(getData(0));
list.add(getData(7));
list.add(getData(5));
list.add(getData(6));
list.add(getData(2));
Collections.sort(list, new Comparator<Map<String, String>>() {
public int compare(Map<String, String> o1, Map<String, String> o2) {
String str1 = o1.get("countScore").toString();
String str2 = o2.get("countScore").toString();
return str1.compareTo(str2);
}
});
System.out.println("排序后:" + list);
```
在这个示例中,我们首先创建了一个List<Map<String, String>>,然后使用Comparator来比较Map中的"countScore"值进行排序。最后,我们打印出排序后的结果。请注意,getData方法是一个辅助方法,用于创建一个包含"countScore"键值对的Map。
希望这个示例能够帮助到你。如果你有任何其他问题,请随时提问。