java - 向 hashmap java 添加一个值

标签 java hashmap

抱歉,刚接触 Java,可能是一个非常简单的问题。

假设我有一个外部映射,其中有一个(键,内部映射),而在内部映射中我有一个(字符串, 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)

我最终得到这样的外部 map :

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

现在假设我无法再访问内部映射,因此我无法在其中添加更多值。但是,我想仅使用外部 map 添加 MyVal3。

如何做到这一点?

我想最终得到这样的结果,仅使用外部 map 的代码。

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

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

一如既往地感谢大家!

最佳答案

你总是可以进入内部 map ,但你需要拿到 key 。

那么你简单地说。

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

当您尝试获取不存在的键时,请注意空指针异常

关于java - 向 hashmap java 添加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171862/

相关文章:

java - String + 运算符是如何实现的?

java - 如何在同一页面上获得结果为什么需要输入?

java - 构建自定义迭代器

algorithm - 生产中md5碰撞的几个问题

java - 向 Hazelcast 添加新的键/值对

c# - 在以对象为值的 C# 哈希表中,如何返回对象值

java - 如何从 jboss 模块内使用 slf4j 进行日志记录?

java - JTabbedPane 添加空组件

java - 如何处理 HashMap 中相同的键?

java - java 按位或错误