可以借助ArrayList,用Collections.sort()方法来对ArrayList排序,从而实现效果
// 将TreeMap中的元素放到ArrayList中
ArrayList<Map.Entry<Integer, Double>> tmList = newArrayList<Map.Entry<Integer, Double>>(tm.entrySet());
// 利用Collections.sort方法排序
Collections.sort(tmList, newComparator<Map.Entry<Integer, Double>>() { @Override publicintcompare(Map.Entry<Integer, Double> o1, Map.Entry<Integer, Double> o2) { returno2.getValue().compareTo(o1.getValue()); } });
// 输出排序后的数据
for(Map.Entry<Integer, Double> entry : tmList) { System.out.println(String.format("Key : %d, Value : %f", entry.getKey(), entry.getValue())); }
|