// 对数据进行大小排序、大-->小
private static List<Map<String, String>> sortData(List<Map<String, String>> list) {
System.out.println("对WCM数据进行排序");
if (Validator.isNotNull(list)) {
Comparator<Map<String, String>> mapComprator = new Comparator<Map<String, String>>() {
@Override
public int compare(Map<String, String> o1,
Map<String, String> o2) {
// do compare.
if (Integer.valueOf(o1.get("count").toString()) < Integer
.valueOf(o2.get("count").toString())) {
return 1;
} else {
return -1;
}
}
};
Collections.sort(list, mapComprator);
} else {
new Exception("排序没有取到数据");
}
return list;
}
在项目中遇到过几次这种List<Map<String,String>>、按照Map的key或value排序的问题、以前都是死写循环、效率比较低、最近查资料发现Comparator这个接口不错、重写compare方法可以轻松实现、