调试HashMap显示递归的entrySet?它是什么?

viv*_*nam 4 java hashmap

我正在使用HashMap<String,Serializable>和调试时我会以递归方式看到以下内容.那是什么意思?为什么会这样?

在此输入图像描述

kan*_*kan 6

HashMap$EntrySet是一个内部类,它具有称为显式引用this$0HashMap.并且HashMap有一个private transient Set<Map.Entry<K,V>> entrySet涉及它的领域.所以,只是通常的循环引用.


jar*_*bjo 5

HashMap实例具有entrySet类型的字段HashMap$EntrySet.由于EntrySet该类是内部类HashMap,因此它具有对包含实例(this$0)的隐式引用.

这是正常的,并且EntrySet实例需要访问包含HashMap实例.