【发布时间】:2021-10-19 14:23:00
【问题描述】:
我被告知可以在其他人中创建“无限”ArrayLists,例如在下面的代码中:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<ArrayList<ArrayList<ArrayList<ArrayList<Object>>>>> List = new ArrayList<ArrayList<ArrayList<ArrayList<ArrayList<Object>>>>>();
}
}
我想知道如何迭代它们(使用 foreach 或其他循环类型)
【问题讨论】:
-
Java 的类型系统不喜欢你做这样的事情。在任何情况下,遍历任意深度嵌套列表的唯一实用方法是使用递归
-
如果你有这样的数据结构,你做错了很多事情。是时候重新考虑一些决定了。除此之外,列表列表只是一个列表。所以你可以像任何其他列表一样迭代它。
-
确实是在做本该更难的事情
-
这太疯狂了。
标签: java loops for-loop arraylist