【发布时间】:2017-07-03 13:56:33
【问题描述】:
我有一个 HashMap 里面又有一个 HashMap,
Map<Long, Map<String, Double>> map = new HashMap<>();
对于同一个Long 值,我将有多个内部映射,如何确保值字段没有被替换而是合并(附加)?
这个问题与 How to putAll on Java hashMap contents of one to another, but not replace existing keys and values? 不同,因为它是关于字符串地图的,我被地图地图困住了
例如
Map<Long, Map<String, Double>> map = new HashMap<>();
Map<String, Double> map1 = new HashMap<>();
Map<String, Double> map2 = new HashMap<>();
map1.put("1key1", 1.0);
map1.put("1key2", 2.0);
map1.put("1key3", 3.0);
map2.put("2key1", 4.0);
map2.put("2key2", 5.0);
map2.put("2key3", 6.0);
map.put(222l, map1);
map.put(222l, map2);
应该为键 '222' 提供 6 个内部映射条目,而不是 3 个。
【问题讨论】:
-
@JudeNiroshan 提到的是一个简单的字符串地图,但我在地图中有一个地图。