LinkedHashMap 中的 "next" 和 "after" 条目有什么区别?

What is the difference between "next" and "after" entries in LinkedHashMap?

LinkedHashMap$Entry class 中的 nextafter 字段有什么区别?它并不总是产生相同的结果,有时它们持有相同的对象,有时则不同。我不明白为什么。

next 属于 HashMap.Node 基地 class。它包含对 HashMap.

当前 bin 中下一个条目的引用

afterLinkedHashMap.Entry 的 属性,它根据迭代顺序(默认为插入顺序)持有对下一个条目的引用。

没有理由让两者保持相同的引用(除非插入顺序与条目在容器中的存储顺序相对应,即使这样,每个容器中的最后一个条目也始终具有 next == null,而它可以有一个非空 after).