我有像下面的例子一样的树,每片叶子都是对象。
[1]
|--[2]
| |--[3]
| |--[4]
| |--[5]
|--[6]
类结构是:
public class Node {
private Integer id;
private List<Node> children;
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public List<Node> getChildren()
{
return children;
}
public void setChildren(List<Node> children)
{
this.children = children;
}
}
如果选择叶子 3,则面包屑为 1 2 3。如何从这棵树创建面包屑?我知道如何递归地创建树,但我不知道如何为面包屑选择正确的叶子。