【发布时间】:2012-12-04 07:21:33
【问题描述】:
请看下面的代码
import java.util.HashMap;
import java.util.Map;
public class Mapper
{
Map mMap;
public Mapper()
{
mMap = new HashMap();
mMap.put("A",1);
mMap.put("B",2);
mMap.put("C",3);
mMap.put("D",4);
mMap.put("E",5);
mMap.put("F",6);
}
}
如您所见,地图包含 2 种类型的数据。现在我需要按值对它进行排序,如果可能的话,最好按降序排序,否则没问题,正常排序。但是,你知道像下面这样的事情是不可能的
Map<String, int> treeMap = new TreeMap<String, int>(mMap);
那么,我该如何排序呢?请帮忙。
【问题讨论】:
-
另外,
Map<String, int>是不可能的,你需要Map<String, Integer> -
我不认为HashMap可以排序。您可以按照@jlordo 的建议查看TreeMap
标签: java arrays sorting map hashmap