如何复制每个节点有两个以上的节点的树?

时间:2014-11-18 15:47:08

标签: javafx treeview

我想在javafx中复制一个TreeItem。

树的每个节点都有两个以上的叶子。我想复制整棵树。我需要那棵树的深层副本。请帮我。谢谢

我正在使用TreeView和TreeItem

1 个答案:

答案 0 :(得分:4)

使用这种模式怎么样:

class Item {
    //....
}

TreeItem<Item> deepcopy(TreeItem<Item> item) {
    TreeItem<Item> copy = new TreeItem<Item>(item.getValue());
    for (TreeItem<Item> child : item.getChildren()) {
        copy.getChildren().add(deepcopy(child));
    }
    return copy;
}