【发布时间】:2019-04-10 01:38:45
【问题描述】:
我正在使用stackoverflow link 中的第一个解决方案来创建和读取具有 2 个键和一个值的 hashMap。即
Map<Integer, Map<Integer, V>> map = //...
map.get(2).get(5);
如何在这个 HashMap 上放置键/值对?
简而言之,我正在寻找相当于
myMap.put(key, value);
但对于多键哈希图。
【问题讨论】:
我正在使用stackoverflow link 中的第一个解决方案来创建和读取具有 2 个键和一个值的 hashMap。即
Map<Integer, Map<Integer, V>> map = //...
map.get(2).get(5);
如何在这个 HashMap 上放置键/值对?
简而言之,我正在寻找相当于
myMap.put(key, value);
但对于多键哈希图。
【问题讨论】:
如果您使用的是 Java 8+,则可以这样做(如果您的 V 类型参数是字符串):
map.computeIfAbsent(2, e -> new HashMap<>()).put(5, "value");
【讨论】:
map.put(2, new HashMap<Integer, V>);
map.get(2).put(5, "value");
【讨论】: