【发布时间】:2017-02-07 08:29:57
【问题描述】:
我是收藏新手。 我有以下课程
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
}
}
我已将元素存储在 arraylist 中。 现在我的问题是我需要递归函数,因为我将传递名称,它将给我来自 n 个级别的所有孩子。 例如: 如果我将 A1 作为名称传递,那么它应该返回我所有的孩子,比如 A11、A12、A13,并且如果有 A11、A12、A13 的子孩子也应该显示。 我需要最终结果为 A11,A12,A13,A111,A112,A113。
【问题讨论】:
-
父子关系是否通过id和PID关联?
-
为什么要在列表(平面)中表示层次结构?
标签: java arraylist data-structures collections