Как программно получить итератор n-глубины над древовидной структурой?В корне у меня есть
List<Node>
каждый узел имеет
Map<Integer,List<Node>>
, которые имеют глубину n + 1.
Я установил для 1 глубины:
// DEPTH 1
nodeData.forEach(baseNode -> {
baseNode.getChildNodes().entrySet().forEach(baseNodeChildeNodes -> {
genCombOnePass(baseNodeChildeNodes, 2);
});
});
и
// DEPTH 2
nodeData.forEach(baseNode -> {
baseNode.getChildNodes().entrySet().forEach(baseNodeChildeNodes -> {
baseNodeChildeNodes.getValue().forEach(childNodeEs -> {
childNodeEs.getChildNodes().entrySet().forEach(childNode -> {
genCombOnePass(childNode, 3);
});
});
});
});
но мне нужно повторить пример.1-9 глубина.