我是新的集合。 我具有以下從N個關卡中取回所有孩子從集合
類class ParantCategory {
int id;
String name;
int pid;
public ParantCategory(int id, String name, int pid) {
this.id = id;
this.name = name;
this.pid = pid;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
}
和我的主要方法是類如
public class HierachiDemo {
static ArrayList<ParantCategory> al = new ArrayList<>();
public static void main(String[] args) {
al.add(new ParantCategory(1, "000", 0));
al.add(new ParantCategory(2, "A1", 1));
al.add(new ParantCategory(3, "B1", 1));
al.add(new ParantCategory(4, "A11", 2));
al.add(new ParantCategory(5, "A12", 2));
al.add(new ParantCategory(6, "A13", 2));
al.add(new ParantCategory(7, "B11", 3));
al.add(new ParantCategory(8, "B12", 3));
al.add(new ParantCategory(9, "B13", 3));
al.add(new ParantCategory(10, "A111", 4));
al.add(new ParantCategory(11, "A112", 4));
al.add(new ParantCategory(12, "A113", 4));
HierachiDemo h = new HierachiDemo();
//function call here
}
}
我已存儲在數組列表元素。 現在我的問題是我需要遞歸函數,我會通過名稱,它會給我所有的孩子從n個層次。 例如: 如果我通過A1的名字,那麼它應該返回我的所有孩子們喜歡的A11,A12,A13,並且如果有subchild的A11,A12,A13也應該顯示。 我需要最終結果爲A11,A12,A13,A111,A112,A113。
是父母和孩子通過ID和PID關係嗎? – matt
你爲什麼試圖在列表(平面)中表示層次結構? – Spotted