Map集合按某个属性排序

        集合按照“xiangMuShu”这个属性进行排序,示例代码如下:

 List<TreeMap<String, Object>> listMap = new ArrayList<TreeMap<String,Object>>();

        TreeMap<String, Object> map1 = new TreeMap<String, Object>();
        map1.put("xiangMuShu", 84.3);
        map1.put("fenLeiName", "电子");
        TreeMap<String, Object> map2 = new TreeMap<String, Object>();
        map2.put("xiangMuShu", 160.6);
        map2.put("fenLeiName", "中医药");
        TreeMap<String, Object> map3 = new TreeMap<String, Object>();
        map3.put("xiangMuShu", 55.2);
        map3.put("fenLeiName", "农林");
        listMap.add(map1);
        listMap.add(map2);
        listMap.add(map3);
        Collections.sort(listMap,new Comparator<TreeMap<String ,Object>>(){
            @Override
            public int compare(TreeMap<String, Object> o1, TreeMap<String, Object> o2) {
                // TODO Auto-generated method stub
                Double xiangMuShu =  Double.parseDouble(o1.get("xiangMuShu").toString());
                Double xiangMuShu2 =  Double.parseDouble(o2.get("xiangMuShu").toString());
                return xiangMuShu2.compareTo(xiangMuShu);
            }}
        );
        
        for (TreeMap<String, Object> treeMap : listMap) {
            System.out.println(treeMap.get("fenLeiName")+":"+treeMap.get("xiangMuShu"));
        }

猜你喜欢

转载自blog.csdn.net/gtlishujie/article/details/79282061