package com .qian .main
import java.util .ArrayList
public class Function {
ArrayList<Mine> data = new ArrayList<Mine>()
public void init()
{
System.out .println ("初始化" )
data.add (new Mine("a" ,1 ,"" ,"b" ,"c" ))
data.add (new Mine("b" ,1 ,"" ,"d" ,"e" ))
data.add (new Mine("c" ,1 ,"" ,"f" ,"g" ))
data.add (new Mine("d" ,1 ,"" ,"" ,"" ))
data.add (new Mine("e" ,1 ,"" ,"" ,"" ))
data.add (new Mine("f" ,1 ,"" ,"" ,"" ))
data.add (new Mine("g" ,1 ,"" ,"" ,"" ))
}
public void UpdateData(String name)
{
System.out .println ("更新" +name)
for(int i=0
{
Mine mine = data.get (i)
if(mine.name .equals (name))
{
mine.status =0
//if(!mine.father .equals ("" ))
//UpdateData(mine.father )
// Mine insertNew = new Mine(name, 1 , mine.father , mine.leftchild , mine.rightchild )
// System.out .println (insertNew)
String father=mine.father
String leftchild=mine.leftchild
String rightchild=mine.rightchild
String newName=name
data.add (new Mine(name,1 ,father,leftchild,rightchild))
return
}
}
}
public static void main(String[] args)
{
Function fun = new Function()
fun.init ()
fun.UpdateData ("b" )
System.out .println ("出来" )
System.out .println (fun.data )
for(int i=0
{
//System.out .println (i)
if(fun.data .get (i).status ==1 )
{
System.out .print (fun.data .get (i).name +" " )
}
}
}
}
package com.qian.main;
public class Mine {
public String name;
public int status=0 ;
public String father;
public String leftchild;
public String rightchild;
public Mine ()
{
}
public Mine (String name,int status,String father, String leftchild,String rightchild)
{
this .name=name;
this .status=status;
this .father=father;
this .leftchild=leftchild;
this .rightchild=rightchild;
}
}