【发布时间】:2018-12-24 17:28:10
【问题描述】:
如何以编程方式在树状结构上获取 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);
});
});
});
});
但我需要迭代 ex。 1-9 深度。
【问题讨论】: