map 键值排序

阅读更多

 public static void keySort() {

        Map map = new TreeMap(new Comparator() {

            public int compare(String obj1, String obj2) {

                // 降序排序

                return obj2.compareTo(obj1);

            }

        });

        map.put("3", "ccccc");

        map.put("76", "aaaaa");

        map.put("4", "bbbbb");

        map.put("98", "ddddd");

 

        Set keySet = map.keySet();

        Iterator iter = keySet.iterator();

        while (iter.hasNext()) {

            String key = iter.next();

            System.out.println(key + ":" + map.get(key));

        }

    }

 

    public static void valueSort() {

        Map map = new TreeMap();

        map.put("98", "ddddd");

        map.put("175", "bbbbb");

        map.put("5", "aaaaa");

        map.put("1", "ccccc");

 

        // 这里将map.entrySet()转换成list

        List> list = new ArrayList>(map.entrySet());

        // 然后通过比较器来实现排序

        Collections.sort(list, new Comparator>() {

            // 升序排序

            public int compare(Entry o1, Entry o2) {

                return o1.getValue().compareTo(o2.getValue());

            }

 

        });

 

        for (Map.Entry mapping : list) {

            System.out.println(mapping.getKey() + ":" + mapping.getValue());

        }

    }

你可能感兴趣的:(java)