List<Map<String,Object>> rows = new Array<Map<String,Object>>();
Map<String,Object> map = new HashMap<String,Object>();
map.put("yjl",182.1);
rows.add(map)
Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("yjl",map2);
//第一种 double 类型排序
System.out.println("排序前"+rows);
Collections.sort(rows, new Comparator<Map<Object, Object>>() {
public int compare(Map<Object, Object> o1,
Map<Object, Object> o2) {
Double d1=Double.parseDouble(o1.get("yjl").toString());
Double d2=Double.parseDouble(o2.get("yjl").toString());
return d2.compareTo(d1);
}
});
System.out.println("排序后"+rows);
//第二种 Integer类型排序
Collections.sort(rows, new Comparator<Map<Object, Object>>() {
public int compare(Map<Object, Object> o1, Map<Object, Object> o2) {
int map2value = Integer.parseInt(o1.get("yjl").toString());
int map1value = Integer.parseInt(o2.get("yjl").toString());
*//**
* 只有在value的值是int是用下面写法
* 如果value是其他类型的用compareTo比较
*//*
return map1value - map2value;
//return String.valueOf(map1value).compareTo(String.valueOf(map2value));
}
});
java list map 排序
猜你喜欢
转载自blog.csdn.net/weixin_43239106/article/details/92068720
今日推荐
周排行