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.