gpt4 book ai didi

java-如何逻辑处理n层for循环,其中n是变量

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

在一个java程序中,我得到一些数据,每个值都被分配了一个名称-每个数据项都有一个“级别”,它是一个数值。

对于级别 1,有“n”个值--数据项有名称

 1-1, 1-2, 1-3.....1-n.

现在,第 2 级项目的名称源自第 1 级的数据项目。

因此可以有 'm' 个 2 级值,对应于每个 1 级项目。在每个数据项的名称中,每个命名部分对应一个级别,与其他名称部分之间用“~”分隔。

例如,

    1-1~2-1, 1-1~2-2, 1-1~2-3......1-1~2-m --->level2 corresp. to level 1 item "1-1"
1-2~2-1, 1-2~2-2, 1-2~2-3, ....1-2~2-m--->level2 corresp. to level 1 item "1-2"

现在,我想创建一个函数,其中参数是级别数,并且我想以编程方式访问该级别的所有项目。

例如,我可以在另一个 for 循环中创建一个 for 循环,以访问级别 2 的项目。

但是对于 level=x(其中 x 是变量)如何执行此操作?

最佳答案

最简单的方法是使用递归和循环。

public static int count(List list) {
int sum = 0;
for(Object o: list) {
sum += o instanceof List ? count((List) o) : 1;
}
return sum;
}

如您所见,这将迭代每个级别的每个元素。

关于java-如何逻辑处理n层for循环,其中n是变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049916/

25 4 0
文章推荐: java - 不会生成数组 List 而是 List