2017-04-02 107 views
0

对不起,新手到Java,可能是一个非常简单的问题。将值添加到散列图java

比方说,我有一个外部地图,它有一个(键,内部地图),并在内部地图我有(字符串,双)。

所以它看起来像这样。

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) 

我结束了和outter地图是这样的:

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

现在让我们说我不再能够访问内部地图,所以我不能把更多的价值在里面。但是,我想仅使用外部地图来添加MyVal3。

这怎么办?

我想最终得到类似这样的代码只用于外地图。

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

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

一如既往的感谢大家!

回答

3

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

然后你简单地说。

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

谨防NullPointerException异常的,当你试图获取不存在

+0

感谢很多的关键!有道理! – WhitneyChia