private List list;
public void inOrder(){
if(this.left!=null){
this.left.inOrder();
}
if(this.root!=null){
list.add(root.getDate());
System.out.println(root.getDate()+" ");
}
if(this.right!=null){
this.right.inOrder();
}
}遍历二叉树,我想用一个List将二叉树的数组都保存起来,但是不成功,list的永远只有一个。
我debug发现私有变量list每次递归的地址都不一样
为什么会这么样的呢
public void inOrder(){
if(this.left!=null){
this.left.inOrder();
}
if(this.root!=null){
list.add(root.getDate());
System.out.println(root.getDate()+" ");
}
if(this.right!=null){
this.right.inOrder();
}
}遍历二叉树,我想用一个List将二叉树的数组都保存起来,但是不成功,list的永远只有一个。
我debug发现私有变量list每次递归的地址都不一样
为什么会这么样的呢
if(this.left!=null){
this.left.inOrder();
}
this.left.inOrder();是哪个?