节点数组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));