我正在使用HashMap<String,Serializable>
並在調試時遞歸地看到以下內容。那是什麼意思?爲什麼這樣?調試HashMap顯示一個遞歸的entrySet?它是什麼?
4
A
回答
5
的HashMap
實例具有場entrySet
與類型HashMap$EntrySet
。由於EntrySet
類是HashMap
的內部類,因此它具有對包含實例的隱式引用(this$0
)。
這是正常現象,並且EntrySet
實例需要訪問包含的實例實例。
6
HashMap$EntrySet
是一個內部類,它有一個明確的引用,稱爲this$0
到HashMap
。而HashMap
有一個字段private transient Set<Map.Entry<K,V>> entrySet
它是指它。所以,只是通常的循環引用。
相關問題
- 1. 它是一個尾遞歸
- 2. HashMap#entrySet拋出ArrayStoreException
- 3. 遞歸 - 它做什麼
- 4. r停止遞歸,但它不是一個無限遞歸
- 5. 集成的python調試 - 它是什麼?
- 6. 遞歸遍歷HashMap?
- 7. 什麼是間接遞歸?
- 8. 什麼是遞歸樹?
- 9. 這個遞歸函數調用的邏輯是什麼?
- 10. MergeSort中的兩個遞歸調用是什麼?
- 11. 什麼是遞歸,它是如何工作的?
- 12. main()遞歸調用main() - gdb backtrace不顯示多個main()幀 - 爲什麼?
- 13. 調試一步一步遞歸
- 14. 爲什麼NSString總是在XCode調試器中顯示它的文本?
- 15. HTML元素不顯示什麼調試器說它應該
- 16. 寫這個遞歸函數的另一種方法是什麼?
- 17. 爲什麼字符串「PRINTS」在控制檯中顯示兩次,希望顯示一次。遞歸測試
- 18. 爲什麼這是左遞歸的,我該如何解決它?
- 19. 遞歸反向鏈接列表,爲什麼它是錯的
- 20. entrySet()如何在HashMap內部工作?
- 21. 遞歸和類實例遞歸的區別是什麼
- 22. 以下遞歸函數的非遞歸函數是什麼?
- 23. __getattr __()的無限遞歸 - 但爲什麼它甚至被調用一次?
- 24. 爲什麼顯示它是空參數?
- 25. 爲什麼調試器顯示變量是空的
- 26. 什麼是PHP中的遞歸函數?
- 27. 這是什麼樣的遞歸?
- 28. 爲什麼不是iframe的遞歸?
- 29. 遞歸的定義是什麼
- 30. 是什麼力量讓一個遞歸列表
+1即使它是一個HashMap而不是一個HashSet – 2013-04-23 09:12:42
@PeterLawrey哦,只是一個錯字。謝謝 – kan 2013-04-23 09:19:29
你說的HashSet是真的,它包裝了一個HashMap。 ;) – 2013-04-23 09:20:30