Java 调试HashMap是否显示递归入口集?这是怎么一回事?

Java 调试HashMap是否显示递归入口集?这是怎么一回事?,java,hashmap,Java,Hashmap,我正在使用一个HashMap,在调试时,我递归地看到了以下内容。这是什么意思?为什么会这样 HashMap实例有一个类型为HashMap$entrySet的字段entrySet。由于EntrySet类是HashMap的一个内部类,因此它有一个对包含实例的隐式引用(this$0) 这是正常的,EntrySet实例需要访问包含的HashMap实例。HashMap$EntrySet是一个内部类,它有一个名为This$0的显式引用。而HashMap有一个字段private transient Set e

我正在使用一个
HashMap
,在调试时,我递归地看到了以下内容。这是什么意思?为什么会这样


HashMap实例有一个类型为
HashMap$entrySet
的字段
entrySet
。由于
EntrySet
类是
HashMap
的一个内部类,因此它有一个对包含实例的隐式引用(
this$0


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

HashMap$EntrySet
是一个内部类,它有一个名为
This$0
的显式引用。而
HashMap
有一个字段
private transient Set entrySet
,它引用了它。所以,只是普通的循环引用。

@PeterLawrey哦,只是一个输入错误。感谢您所说的HashSet是正确的,它包装了一个HashMap@彼得·拉维:哈,这是真的,但还是混淆了答案。