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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vincentgood 中级黑马   /  2014-5-18 10:54  /  854 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将Map中的元素按值的大小进行排序
/**   
* Map 按值(value)排序   
* @param map  
* @return Map.Entry[]   
*/  
public static Map.Entry[] getSortedHashtableByValue(Map<String, Integer> map) {   
       Set set = map.entrySet();   
       Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);   
       Arrays.sort(entries, new Comparator() {   
             public int compare(Object arg0, Object arg1) {   
                  Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());   
                 Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());   
                  return key1.compareTo(key2);   
              }   
        });   
        return entries;   

  }

2 个回复

倒序浏览
学习学习
回复 使用道具 举报
不错 学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马