Java树映射的遍历
在Java中,是否可以在没有任何附加类或库的情况下对执行预顺序遍历/顺序遍历/顺序后遍历/级别顺序遍历?迭代Java树映射的遍历,java,binary-tree,tree-traversal,Java,Binary Tree,Tree Traversal,在Java中,是否可以在没有任何附加类或库的情况下对执行预顺序遍历/顺序遍历/顺序后遍历/级别顺序遍历?迭代树映射的条目(即迭代entrySet()返回的集)将为您提供顺序遍历 但是,您不能进行预排序或后排序遍历,因为用于实现树结构的TreeMap.Entry类不可见。如果您试图将entrySet()返回的条目强制转换为TreeMap.Entry,您将得到错误:类型TreeMap.Entry不可见TreeMap是一个内部用树实现的映射,但如果您正在寻找一个正在进行树遍历的项目(在Java 8中)
树映射的条目(即迭代entrySet()
返回的集)将为您提供顺序遍历
但是,您不能进行预排序或后排序遍历,因为用于实现树结构的TreeMap.Entry
类不可见。如果您试图将entrySet()
返回的条目
强制转换为TreeMap.Entry
,您将得到错误:类型TreeMap.Entry不可见
TreeMap是一个内部用树实现的映射,但如果您正在寻找一个正在进行树遍历的项目(在Java 8中),则不提供“树状”API在不使用任何外部库的情况下,您可能希望查看是否有其他内置类提供其他遍历或其条目可见?