我想在javafx中复制一个TreeItem。
树的每个节点都有两个以上的叶子。我想复制整棵树。我需要那棵树的深层副本。请帮我。谢谢
我正在使用TreeView和TreeItem
答案 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;
}