加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 是否可以在一行代码中向地图中的地图添加键/值?

发布时间:2020-12-15 02:05:13 所属栏目:Java 来源:网络整理
导读:我有HashMap 1,它包含5个键,所有键都有Hashmaps作为值.我想为这些子地图添加键/值对. map1.get(subCategoryMap).put(newKey,newValue); 我的想法是: map1.get(subCategoryMap); 返回另一张地图.我可以将这一行分成两行,并具有: map2 = map1.get(subCategor
我有HashMap 1,它包含5个键,所有键都有Hashmaps作为值.我想为这些子地图添加键/值对.

map1.get(subCategoryMap).put(newKey,newValue);

我的想法是:

map1.get(subCategoryMap);

返回另一张地图.我可以将这一行分成两行,并具有:

map2 = map1.get(subCategoryMap);
map2.put(newKey,newValue);

但我更愿意一步到位.这就是我尝试的原因

map1.get(subCategoryMap).put(newKey,newValue);

这不起作用(不喜欢对象上的.put()).是否可以访问子地图并在我上面的相同代码行中添加,或者我需要将其拆分为2行?

解决方法

使用泛型,您可以:

Map<String,Map<String,String>> map1 = ...
map1.get(category).put(subcategory,value);

如果地图不是通用的:

Map map1 = ...
((Map)map1.get(category)).put(subcategory,value);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读