HashMap里面的HashMap

时间:2013-09-16 00:33:19

标签: java hashmap

我想确保这是正确的,因为如果不是,它可能会破坏我的应用程序。

我有这个:

private static HashMap<String, HashMap<String, Double>> balance = new HashMap<>();

如果我得到这样的值:

balance.get("something").put("something",100);

当我像上面的方法一样再次获得HashMap时,它会保持记录状态吗?

我几乎是肯定的,答案是肯定的,不是吗?

1 个答案:

答案 0 :(得分:0)

假设你已经把()一个带有“某事”键的HashMap,那么是的,调用balance.get("something").get("something")将返回100.0。

但是,您的示例代码存在一个问题:除非您将100更改为100d,否则无法编译。 100是一个int;你用100d(或100.0表示100作为双倍,或者用它来表达。)