【发布时间】:2012-09-25 17:47:52
【问题描述】:
来自规范:“如果映射先前包含键的映射,则旧值将替换为指定值。”我想知道 value.equals(the old value) 但 value != old value 的情况。我对规范的解读是,旧值仍必须被替换。对吗?
【问题讨论】:
-
它将替换,这样您就可以“清除” System.properties() 值;)
-
javadoc 是明确的:新值替换旧值,无论它们是否相等或相同。
-
@assylias 谢谢,“明确”是一个很好的表达方式,现在我看到该语言不允许进行相等检查。新值替换旧值句点。
-
如果它们是相等的,那么这甚至不重要——它们是可以互换的。
标签: java collections map