【发布时间】:2019-12-24 09:55:00
【问题描述】:
我正在使用 Java8,我有一张地图
Map<Intege,Map<String,String>> mainMap=new HashMap()
目前我正在更新内部地图的值,如下所示
Map map = mainMap.get(1);
map.put("abc", "abc+xyz");
mainMap.put(1, map);
谁能帮助我使用 Java8 或任何其他方法。
【问题讨论】:
-
不需要最后一行。这就足够了:
mainMap.get(1).put("abc", "abc+xyz");(假设1键保证有值)。 -
你不需要放回地图 mainMap.put(1, map); 因为它已经在那里了,你只是在做一个相同的参考
-
@RobbyCornelissen 是的,它工作正常。谢谢
-
如果地图在这种情况下不包含密钥,我需要在
mainMap中创建新条目。