我有一个班级TextField.Text
。
EightPuzzle
我所在的地方public class EightPuzzle {
int[][] board = new int[3][3];
//code here
}
其中Node<T>
是对象T
。如果我有一个EightPuzzle
,我该如何设置其子项?它的孩子的孩子?如果孩子是Node<EightPuzzle> parent
,那么等等。
ArrayList<Node<EightPuzzle>>
答案 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(...)
方法,那么您可以随时迭代孩子们逐个将它们添加到节点