如何在Java中为父节点设置/给出其子节点,子节点等等?

时间:2017-03-08 16:58:12

标签: java nodes

我有一个班级TextField.Text

EightPuzzle

我所在的地方public class EightPuzzle { int[][] board = new int[3][3]; //code here } 其中Node<T>是对象T。如果我有一个EightPuzzle,我该如何设置其子项?它的孩子的孩子?如果孩子是Node<EightPuzzle> parent,那么等等。

ArrayList<Node<EightPuzzle>>

1 个答案:

答案 0 :(得分:2)

您可能希望对下面的内容使用递归方法。

示例:

public void assignChildren(Node node) {
    List<Node> children = ... // somehow decide the children here
    node.setChildren(children);

    // This is just a for each loop using a java 8 method reference 
    // to make a recursive call 
    children.forEach(this::assignChildren); 
}

编辑: 将评论移至答案

如果您无法在班级中添加setChildren(...)方法,那么您可以随时迭代孩子们逐个将它们添加到节点