对List中的 map 排序

来源:互联网 发布:ardupilot 源码 分析 编辑:程序博客网 时间:2024/06/15 19:03

结果:

[{amount2=1.2}, {amount2=1.3}]


倒序:

public static void main(String args[]){    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();        Map<String, Object> map = new HashMap<String, Object>();        Map<String, Object> map2 = new HashMap<String, Object>();        map.put("amount2","1.2");        map2.put("amount2","1.3");        list.add(map);        list.add(map2);        Collections.sort(list,new Comparator<Map<String, Object>>(){            public int compare(Map<String, Object> arg0, Map<String, Object> arg1) {                return Double.valueOf(arg1.get("amount2").toString()).compareTo (Double.valueOf(arg0.get("amount2").toString()));            }        });            System.out.println(list);    }
结果:

[{amount2=1.3}, {amount2=1.2}]