gpt4 book ai didi

java - 列表列表的递归函数

转载 作者:行者123 更新时间:2023-12-02 11:11:30 25 4
gpt4 key购买 nike

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

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

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

最佳答案

像这样的东西怎么样:

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

flowsList 是您要将所有流添加到的列表。

编辑:如果列表字段可能为空(正如一位评论者指出的那样),请添加空检查:

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

关于java - 列表列表的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59754048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com