Java TreeMap 的遍历
Traversals for Java TreeMap
是否可以在 Java 中的 TreeMap 上执行预排序 traversal/in-order traversal/post-order traversal/level-order 遍历而不需要任何额外的 类 或图书馆?
遍历 TreeMap
的条目(即遍历 entrySet()
返回的 Set
)将为您提供有序遍历。
但是,您不能进行预排序或 post 顺序遍历,因为用于实现树结构的 TreeMap.Entry
class 不是可见的。如果您尝试将 entrySet()
返回的 Entry
转换为 TreeMap.Entry
,您将收到错误:The type TreeMap.Entry is not visible
.
是否可以在 Java 中的 TreeMap 上执行预排序 traversal/in-order traversal/post-order traversal/level-order 遍历而不需要任何额外的 类 或图书馆?
遍历 TreeMap
的条目(即遍历 entrySet()
返回的 Set
)将为您提供有序遍历。
但是,您不能进行预排序或 post 顺序遍历,因为用于实现树结构的 TreeMap.Entry
class 不是可见的。如果您尝试将 entrySet()
返回的 Entry
转换为 TreeMap.Entry
,您将收到错误:The type TreeMap.Entry is not visible
.