2012.08.24 17:45

아래와 같은 메소드를 선언합니다.

public static <K, V extends Comparable<V>> Map<K, V> sortByValues(final Map<K, V> map) {

Comparator<K> valueComparator =  new Comparator<K>() {

    public int compare(K k1, K k2) {

        int compare = map.get(k2).compareTo(map.get(k1));

        if (compare == 0) return 1;

        else return compare;

    }

};

Map<K, V> sortedByValues = new TreeMap<K, V>(valueComparator);

sortedByValues.putAll(map);

return sortedByValues;

}


클래스에 맵을 선언하고

TreeMap<Integer,Integer> map = new TreeMap<Integer,Integer>(); 


아래와 같이 사용합니다.

Log.i("INFO", "map : "+sortByValues(map)); 



Posted by 그린블로그 DEV그린