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

Javafx 如何复制每个节点有两个以上叶子的树?,javafx,treeview,Javafx,Treeview,我想在javafx中复制一个TreeItem 树的每个节点都有两片以上的叶子。我想复制整棵树。我需要那棵树的一份深拷贝。请帮帮我。多谢各位 我正在使用TreeView和TreeItem如何使用此模式: class Item { //.... } TreeItem<Item> deepcopy(TreeItem<Item> item) { TreeItem<Item> copy = new TreeItem<Item>(item.g

我想在javafx中复制一个TreeItem

树的每个节点都有两片以上的叶子。我想复制整棵树。我需要那棵树的一份深拷贝。请帮帮我。多谢各位


我正在使用TreeView和TreeItem

如何使用此模式:

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;
}
类项目{
//....
}
TreeItem深度复制(TreeItem项目){
TreeItem copy=newtreeitem(item.getValue());
for(TreeItem子项:item.getChildren()){
copy.getChildren().add(deepcopy(child));
}
返回副本;
}

使用此模式如何:

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;
}
类项目{
//....
}
TreeItem深度复制(TreeItem项目){
TreeItem copy=newtreeitem(item.getValue());
for(TreeItem子项:item.getChildren()){
copy.getChildren().add(deepcopy(child));
}
返回副本;
}

非常感谢您。你帮了我很多,也帮了我很多时间。谢谢你,非常感谢。你帮了我很多,也帮了我很多时间。非常感谢。