如何复制每个节点有两个以上的节点的树? [英] How to copy a tree where each node has more that two leaves?

查看:166
本文介绍了如何复制每个节点有两个以上的节点的树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆