gpt4 book ai didi

java - Java中动态数组的二维静态数组

转载 作者:行者123 更新时间:2023-11-29 08:29:32 25 4
gpt4 key购买 nike

我有一个二维数组作为 NxM 大小的输入,其中 N 是已知的和静态的,M 实际上是动态增长的,并且对于数组 [0...N-1] 的每个索引都会不同。

我想我可以像这样初始化我的二维数组:

ArrayList<Integer>[] array = new ArrayList[n];

但这会将所有子数组初始化为 null 而不是 ArrayList 实例。例如调用

array[0].add(1);

NullPointerException 而崩溃

如何正确初始化 ArrayList?

最佳答案

您已经初始化了数组本身,而不是第一个索引处的列表(依此类推......)。

List<Integer>[] array = new ArrayList[n];
array[0] = new ArrayList<>();
array[0].add(1);

无论如何,我建议您避免使用数组结构并选择List<List<Integer>>。反而。或者创建元组类(更多信息在 A Java collection of value pairs? (tuples?) )。

关于java - Java中动态数组的二维静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470614/

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