列表列表的递归函数

问题描述 投票:1回答:1

我有一个对象(类型为'Flows'),其中包含类型为'Flows'的列表

class Flows{
 String id;
 String sequence;
 List<Flows> listOfFlows;
}

我想将所有嵌套列表的所有元素(可以有任意数量的嵌套列表)放入一个列表中。我们如何通过Java中的递归实现它?

java recursion nested-lists
1个回答
4
投票

类似的东西呢:

void flattenFlows(Flows flows, List<Flows> flowsList)
{
    flowsList.add(flows);
    for (Flows f: flows.listOfFlows) {
        flattenFlows(f, flowsList);
    }
}

flowsList是要向其中添加所有流的列表。

© www.soinside.com 2019 - 2024. All rights reserved.