我想确保这是正确的,因为如果不是,它可能会破坏我的应用程序。
我有这个:
private static HashMap<String, HashMap<String, Double>> balance = new HashMap<>();
如果我得到这样的值:
balance.get("something").put("something",100);
当我像上面的方法一样再次获得HashMap时,它会保持记录状态吗?
我几乎是肯定的,答案是肯定的,不是吗?
答案 0 :(得分:0)
假设你已经把()一个带有“某事”键的HashMap,那么是的,调用balance.get("something").get("something")
将返回100.0。
但是,您的示例代码存在一个问题:除非您将100
更改为100d
,否则无法编译。 100
是一个int;你用100d
(或100.0
表示100作为双倍,或者用它来表达。)