抱歉,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的其他地方找不到这个问题。
一如既往地感谢大家!
答案 0 :(得分:3)
您始终可以访问内部地图,但您需要获取密钥。
然后你就简单地说。
outter.get(20151205).put("MyVal3", 48.4846855555) ;
当您尝试获取不存在的密钥时,请注意Nullpointerexception