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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |