Я извлекаю записи из базы данных, где каждая запись имеет родительский и дочерний столбцы, и я беру эти записи в виде списка массивов. Теперь я хочу создать рекурсивный список массивов на основе родительских отношений с дочерними элементами.Создайте список рекурсивных массивов Java из записей, полученных из базы данных
Предположим, что я извлечения ниже списка из базы данных
Id ParentId Child Id 1 0 1 2 0 2 3 1 3 4 1 4 5 2 5 6 2 6 7 3 7 8 3 8 9 4 9 10 4 10 11 5 11 12 5 12
Так первый корневой узел 0 имеет один дочерний узел, как 1, который имеет как 3, 4 Чайльд узлы. 3 имеет 7 и 8 в качестве дочерних узлов, а 4 имеет 9 и 10 в качестве дочерних узлов и т. Д.
Второй корневой узел 0 имеет один дочерний узел 2, который имеет 5 и 6 дочерних узлов. 5 имеет 11 и 12 в качестве дочерних узлов и так далее ...
Мой класс Node будет, как показано ниже, который я преобразовать в массив JSON и отображения в виде дерева в пользовательском интерфейсе
public class Node {
private int parentId;
private int childId ;
private List<Node> children = new ArrayList<Node>();
public int getParentId() {
return parentId;
}
public void setParentId(int parentId) {
this.parentId = parentId;
}
public int getChildId() {
return childId;
}
public void setChildId(int childId) {
this.childId = childId;
}
public List<Node> getChildren() {
return children;
}
public void setChildren(List<Node> children) {
this.children = children;
}
}
Я хочу, чтобы создать список узлов дерева, например ниже Может быть любое количество корневых узлов и дочерних узлов.
Итак, первый корневой узел 0 имеет один дочерний узел как 1, который имеет 3, 4 дочерних узла. 3 имеет 7 и 8 в качестве дочерних узлов, а 4 имеет 9 и 10 в качестве дочерних узлов и т. Д.
Второй корневой узел 0 имеет один дочерний узел 2, который имеет 5 и 6 дочерних узлов. 5 имеет 11 и 12 в качестве дочерних узлов и т. Д.
Хорошо, с чем вам нужно помочь? – ChopChop
Я хочу создать рекурсивный список узлов дерева из записей, извлекаемых из базы данных. как родитель 0, потом их дети, а затем их дети и т. д. второй родитель 0, потом их дети, а затем их дети и т. д. – user3188184
Мы получаем эту часть, но это место для конкретных вопросов, а не выбрасывать идею и заставьте нас сделать это за вас. – csmckelvey