【发布时间】:2012-12-08 10:22:58
【问题描述】:
当我们将 <key,value> 放入 HashMap 时,如果键已存在于 HashMap 中,则值将被替换。但是如果一个键的值本身就是一个 HashMap,那么它会被 HashMap 替换吗?
【问题讨论】:
-
“什么”?您能否显示一些示例代码或更详细地解释此“错误”?从标签来看,这听起来像是一个“循环引用”(这在 JVM 中不是一个问题,因为它们会正确地 GC 任何不是强可达的对象);然而,有问题的对象可能总是强可达,因此永远不可回收..
-
没有什么特别的事情发生。
-
只有当两个 HashMap(键)相等时,第一个值才会被替换。否则,您将在地图中有两个不同的条目。
标签: java memory-leaks jvm out-of-memory