2013-03-05 33 views
1

我有UnsortedMap<String, CustomObject>.这里键虽然字符串类型存储数值。我们如何使用SortedMap接口来对Map进行排序?

虽然有很多方法来排序映射,但我想要使用SortedMap接口进行排序。

有什么办法可以达到这个目的。任何帮助将不胜感激

+2

'SortedMap'没有排序,它表示'Map'实现是排序的(即它有一些总排序)。 – 2013-03-05 10:02:44

+0

感谢马克......其实这是我的困惑。所以它是用于排序的treeMap而不是SortedMap接口。 – Prateek 2013-03-05 10:10:43

+1

你可能想澄清你的问题,因为这不是你问你的问题(或者至少:那不是我怎么读的) – 2013-03-05 10:24:41

回答

1

请参阅SortedMap,特别是所有已知的实现类

使用TreeMap可能是不坏你的情况:

SortedMap<String,CustomObject> map = new TreeMap<String,CustomObject>(); 
map.putAll(yourUnsortedMap); 

在一个侧面说明,如果你知道你的钥匙是数字,为什么没有地图是擦除<Integer,CustomObject>代替?

干杯,

+0

我们也可以这样做:Map map = new TreeMap <字符串,CustomObject>();然后我们也得到了排序map.then为什么有sortMap接口 – Prateek 2013-03-05 10:08:57

+1

@Prateek看看[SortedMap]的api文档(http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap。 html)它有额外的方法,只有当实现有订单时才有意义。 – 2013-03-05 10:12:00

相关问题