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

我有一个Map<String, String>对象。我想让它按键排序,但键应该被视为整数。我刚刚创建了一个TreeMap<Integer, String>(myMapObject).

但这显然行不通。如何创建新的 TreeMap 并将键从 String 更改为 Integer?


守候你守候我
浏览 304回答 1
1回答

撒科打诨

您可以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()){&nbsp; &nbsp; &nbsp;map1.put(Integer.parseInt(entry.getKey()), entry.getValue());}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java