`

Map排序

阅读更多
    /** 
     * @param h 
     * @return 
     * 实现对map按照value升序排序 
      */  
        public static Map.Entry[] getSortedHashtableByValue(Map h) {  
        Set set = h.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;  
    }  

 

    /** 
     * @param h 
     * @return 
     * 实现对map按照key排序 
      */  
        public static Map.Entry[] getSortedHashtableByKey(Map h) {  
  
        Set set = h.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) {  
                Object key1 = ((Map.Entry) arg0).getKey();  
                Object key2 = ((Map.Entry) arg1).getKey();  
                return ((Comparable) key1).compareTo(key2);  
            }  
  
        });  
  
        return entries;  
    }  

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics