我有一个Map<String, String>
目的。我想让它按键排序,但键应该被视为整数。我刚刚创建了一个 TreeMap<Integer, String>(myMapObject)
。
但这显然行不通。如何创建一个新的 TreeMap 并将键从 String 更改为 Integer?
最佳答案
您可以在 Java 8 中使用Collectors.toMap
:
Map<Integer, String> map1 = map.entrySet().stream().collect(Collectors.toMap(entry -> Integer.parseInt(entry.getKey()), Map.Entry::getValue, (a, b) -> b));
或低于传统方法:
Map<Integer, String> map1 = new HashMap<>();
for(final Map.Entry<String, String> entry : map.entrySet()){
map1.put(Integer.parseInt(entry.getKey()), entry.getValue());
}
关于java - 将 <String, String> 映射到 TreeMap<Integer, String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741708/