大家好!
我尝试调试TreeSet<String>
/TreeMap<String>
但发现调试器由于某种原因不想显示 parent
和left
/right
节点的子节点。
我期望看到嵌套节点,但只公开键/值。
当然,如果我评估 this.left
/this.right
它会给我 child 。
这是 IDEA 的错误吗?为什么它只显示键和值?
此外,我注意到,当我们从客户端代码获取元素时,我们会收到 String
而不是TreeMap.Entry
。我们应该怎么做才能获得 parent
/left
/right
客户端代码中当前项目的位置?
最佳答案
您使用的是 TreeMap
,因此您拥有键/值,并且它按键排序,就好像所有键都在 TreeSet
和 TreeSet< 中一样
不像
parent
|
node
/ \
left right
TreeSet
是一个有序集
,遵循自然顺序
或自定义比较器
TreeSet Documentation : A NavigableSet implementation based on a TreeMap. The elements are ordered using their natural ordering, or by a Comparator provided at set creation time, depending on which constructor is used.
因此,TreeMap
是一个TreeSet
,您只需向每个键添加一个值
关于java - 为什么我在调试器中看不到所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52448351/