为了账号安全,请及时绑定邮箱和手机立即绑定

Map<String, String> 到 TreeMap<Integer, String>

Map<String, String> 到 TreeMap<Integer, String>

守候你守候我 2021-06-29 13:27:09
我有一个Map<String, String>对象。我想让它按键排序,但键应该被视为整数。我刚刚创建了一个TreeMap<Integer, String>(myMapObject).但这显然行不通。如何创建新的 TreeMap 并将键从 String 更改为 Integer?
查看完整描述

1 回答

?
撒科打诨

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());

}


查看完整回答
反对 回复 2021-07-07
  • 1 回答
  • 0 关注
  • 303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信