A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个是别人说的你看看能帮助你不能
Map<String, Integer> keyfreqs = new HashMap<String, Integer>();   
  
ArrayList<Entry<String,Integer>> l = new ArrayList<Entry<String,Integer>>(keyfreqs.entrySet());     
           
        Collections.sort(l, new Comparator<Map.Entry<String, Integer>>() {     
            public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {     
                return (o2.getValue() - o1.getValue());     
            }     
        });   
           
        for(Entry<String,Integer> e : l) {   
            System.out.println(e.getKey() + "::::" + e.getValue());   
        }  
当然比较器按照个人需求写。这只是简单的key是string,然后按照拼音排序,value是int,按照大小排序。。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
楼上这个做法,真复杂,不过,也想不出好办法了,!!

还是排序key值好办
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马