黑马程序员技术交流社区

标题: Map按值排序的方法 [打印本页]

作者: vincentgood    时间: 2014-5-18 10:54
标题: Map按值排序的方法
将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;   

  }
作者: qfch    时间: 2014-5-18 16:58
学习学习
作者: liang090214    时间: 2014-5-20 22:04
不错 学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2