如何复制每个节点有两个以上的节点的树? [英] How to copy a tree where each node has more that two leaves?
本文介绍了如何复制每个节点有两个以上的节点的树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在javafx中复制一个TreeItem。
I would like to copy a TreeItem in javafx.
树的每个节点都有两个以上的叶子。我想复制整棵树。我需要那棵树的深层副本。请帮我。谢谢
Each node of the tree has more than two leaves. I would like to copy the whole tree. I need a deep copy of that tree. Please help me. Thank you
我正在使用TreeView和TreeItem
I am working with TreeView and 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;
}
这篇关于如何复制每个节点有两个以上的节点的树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文