LinkedHashMap 中的 "next" 和 "after" 条目有什么区别?
What is the difference between "next" and "after" entries in LinkedHashMap?
LinkedHashMap$Entry
class 中的 next
和 after
字段有什么区别?它并不总是产生相同的结果,有时它们持有相同的对象,有时则不同。我不明白为什么。
next
属于 HashMap.Node
基地 class。它包含对 HashMap
.
当前 bin 中下一个条目的引用
after
是 LinkedHashMap.Entry
的 属性,它根据迭代顺序(默认为插入顺序)持有对下一个条目的引用。
没有理由让两者保持相同的引用(除非插入顺序与条目在容器中的存储顺序相对应,即使这样,每个容器中的最后一个条目也始终具有 next == null
,而它可以有一个非空 after
).
LinkedHashMap$Entry
class 中的 next
和 after
字段有什么区别?它并不总是产生相同的结果,有时它们持有相同的对象,有时则不同。我不明白为什么。
next
属于 HashMap.Node
基地 class。它包含对 HashMap
.
after
是 LinkedHashMap.Entry
的 属性,它根据迭代顺序(默认为插入顺序)持有对下一个条目的引用。
没有理由让两者保持相同的引用(除非插入顺序与条目在容器中的存储顺序相对应,即使这样,每个容器中的最后一个条目也始终具有 next == null
,而它可以有一个非空 after
).