[英]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.