节点数组toString Java

节点数组toString Java,java,arrays,list,tostring,Java,Arrays,List,Tostring,我有一个方法返回给定节点的子节点。节点(实例变量)中的所有内容都是字符 public Node[] children(){ return (Node[]) children.toArray(new Node [children.size()]); } 我想稍后输出这些孩子。但它只输出引用[Lie.gmit.Node;@7d487b8b]。我如何重写toString方法?或者我应该为输出子节点创建一个新方法吗?您需要重写Node类的toString方法。例如 public clas

我有一个方法返回给定节点的子节点。节点(实例变量)中的所有内容都是字符

 public Node[] children(){

    return (Node[]) children.toArray(new Node [children.size()]);
 }

我想稍后输出这些孩子。但它只输出引用[Lie.gmit.Node;@7d487b8b]。我如何重写toString方法?或者我应该为输出子节点创建一个新方法吗?

您需要重写Node类的
toString
方法。例如

public class MyNode extends Node {

@Override
public String toString() {
    //your code here
}

}
您可能需要实现更多的代码(我不知道节点是您的自定义实现还是某个库)

之后,您可以使用以下方法进行打印:

更新:


如果您实现了
节点
类,则无需扩展它,只需将
toString
方法添加到
节点
类中。

这是用什么编程语言编写的?该语言是java
@Override public String toString(){}
MyNode[] children = someNode.children();
System.out.println(Arrays.deepToString(children));