[英]What is the difference between “next” and “after” entries in LinkedHashMap?
LinkedHashMap$Entry
类中的next
和after
字段之间有什么区别? 它并不总是产生相同的结果,有时它们持有相同的对象,有时却不。 我不明白为什么。
next
属于HashMap.Node
基类。 它保存对HashMap
当前bin中的下一个条目的引用。
after
是LinkedHashMap.Entry
的属性,该属性根据迭代顺序(默认为插入顺序)保存对下一个条目的引用。
两者没有理由拥有相同的引用(除非插入顺序与条目在bin中的存储顺序相对应,即使那样,每个bin中的最后一个条目将始终具有next == null
,而它可以有一个不为空after
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.