2
我有如下例子的樹,其中每一片葉子都是對象。我怎樣才能從樹上得到麪包屑?
[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如何從這個樹中創建麪包屑?我知道如何遞歸地創建樹,但我不知道如何選擇正確的葉子去做麪包屑。
不錯,但你應該使用'child.setParent(this)'方法而不是直接指定字段('child.parent = this')。 – Baz
@巴茲 - 是的,這將是一個改進。由於這一切都屬於課程本身(和私人),所以直接訪問受到開發者/維護者的控制。 –
好的,公平的:) – Baz