2

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

我有这个:

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

如果我得到这样的值:

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

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

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

4

1 回答 1

0

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

但是,您的示例代码存在一个问题;除非您更改100100d. 100是一个整数;100d你用(或,或强制转换)将100 表示为双100.0精度。

于 2014-02-08T08:47:52.317 回答