我有一个Map<String, String>对象。我想让它按键排序,但键应该被视为整数。我刚刚创建了一个TreeMap<Integer, String>(myMapObject).但这显然行不通。如何创建新的 TreeMap 并将键从 String 更改为 Integer?
1 回答
![?](http://img1.sycdn.imooc.com/54584e2c00010a2c02200220-100-100.jpg)
撒科打诨
TA贡献1934条经验 获得超2个赞
您可以Collectors.toMap在 Java 8 中使用:
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());
}
添加回答
举报
0/150
提交
取消