将值添加到hashmap java

时间:2017-04-02 18:16:45

标签: java hashmap

抱歉,Java新手,可能是一个非常简单的问题。

假设我有一个外部地图,它有一个(键,内部地图),在内部地图中我有(String,Double)。

所以它看起来像这样。

    HashMap<String, Double> inner = new HashMap<String, Double>();
    HashMap<Integer, Map<String, Double>> outter = new HashMap<Integer, Map<String, Double>>();
    inner.put("MyVal", 24.5930553450692151964475150);
    inner.put("MyVal2", 48.6514790522118734018261775);
    outter.put(20151205, inner)

我最终得到了这样的地图:

{20151205={MyVal=24.593055345069214, MyVal2=48.651479052211876}}

现在让我说我不再能够访问内部地图了,所以我不能再添加任何值了。但是,我想只使用外部地图添加一个MyVal3。

如何做到这一点?

我希望最终只使用代码来代替外部地图。

{20151205={MyVal=24.593055345069214, MyVal2=48.651479052211876, MyVal3=48.4846855555555}}

非常感谢!在SO的其他地方找不到这个问题。

一如既往地感谢大家!

1 个答案:

答案 0 :(得分:3)

您始终可以访问内部地图,但您需要获取密钥。

然后你就简单地说。

outter.get(20151205).put("MyVal3", 48.4846855555) ;

当您尝试获取不存在的密钥时,请注意Nullpointerexception