首页 > 解决方案 > 是否可以将二维数组作为成员属性但未在构造函数中初始化?

问题描述

问题是我需要读取一个包含字符的文本文件,并且我需要在类内部将其构造为二维数组。但是因为当我初始化时,我还必须像这样指定值:

int[] array;
array = new int[] {2, 7, 9};

由于在读取文件之前我不知道数组的大小,因此我可以创建一个作为成员,但只能作为本地成员。至此,我求助于使用 arrayLists,这是不可取的。我错过了什么吗?

谢谢。

标签: javaarraysinitializationdeclaration

解决方案


ArrayList 将是解决这个问题的最佳选择,因为它的大小ArrayList是可变的,这意味着无论数据的大小如何,它总是会改变它的大小以匹配它包含的元素数量。

这里有更多关于创建和使用 2D ArrayLists 的细节。

希望这可以帮助。


推荐阅读