我有UnsortedMap<String, CustomObject>.
这里键虽然字符串类型存储数值。我们如何使用SortedMap接口来对Map进行排序?
虽然有很多方法来排序映射,但我想要使用SortedMap接口进行排序。
有什么办法可以达到这个目的。任何帮助将不胜感激
我有UnsortedMap<String, CustomObject>.
这里键虽然字符串类型存储数值。我们如何使用SortedMap接口来对Map进行排序?
虽然有很多方法来排序映射,但我想要使用SortedMap接口进行排序。
有什么办法可以达到这个目的。任何帮助将不胜感激
请参阅SortedMap,特别是所有已知的实现类。
使用TreeMap可能是不坏你的情况:
SortedMap<String,CustomObject> map = new TreeMap<String,CustomObject>();
map.putAll(yourUnsortedMap);
在一个侧面说明,如果你知道你的钥匙是数字,为什么没有地图是擦除<Integer,CustomObject>
代替?
干杯,
我们也可以这样做:Map
@Prateek看看[SortedMap]的api文档(http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap。 html)它有额外的方法,只有当实现有订单时才有意义。 – 2013-03-05 10:12:00
'SortedMap'没有排序,它表示'Map'实现是排序的(即它有一些总排序)。 – 2013-03-05 10:02:44
感谢马克......其实这是我的困惑。所以它是用于排序的treeMap而不是SortedMap接口。 – Prateek 2013-03-05 10:10:43
你可能想澄清你的问题,因为这不是你问你的问题(或者至少:那不是我怎么读的) – 2013-03-05 10:24:41