我想要一个副本的整个hashmap是按键排序。哈希映射的类型为HashMap。下面是我所做的。
SortedSet<String> keys = new TreeSet<String>(unsortedap.keySet());
for (String key : keys) {
String value = unsortedMap.get(key);
// I have noticed that here the key values are in order
// How do I copy these ordered values to a hashmap?
}
这些值似乎是在使用TreeSet之后排序的,但是,我不知道现在该做什么。如何将这些值放入新的hashmap中?
发布于 2014-10-29 13:00:22
最简单的方法就是将键值对放入TreeMap中。通常情况下,这将按键的默认比较器顺序进行排序。如果需要定制排序,可以使用自定义比较器构造TreeMap,该比较器实现首选排序。
不要使用代码,只需使用:
SortedMap<String, String> sortedMap = new TreeMap<>(unsortedMap);
您可以确保TreeMap将使用与TreeSet相同的顺序,如果仅仅是因为TreeSet在其实现中使用了带有空值的TreeMap。
https://stackoverflow.com/questions/26640526
复制相似问题