java - 是否可以将二维数组作为成员属性但未在构造函数中初始化?
问题描述
问题是我需要读取一个包含字符的文本文件,并且我需要在类内部将其构造为二维数组。但是因为当我初始化时,我还必须像这样指定值:
int[] array;
array = new int[] {2, 7, 9};
由于在读取文件之前我不知道数组的大小,因此我可以创建一个作为成员,但只能作为本地成员。至此,我求助于使用 arrayLists,这是不可取的。我错过了什么吗?
谢谢。
解决方案
ArrayList 将是解决这个问题的最佳选择,因为它的大小ArrayList
是可变的,这意味着无论数据的大小如何,它总是会改变它的大小以匹配它包含的元素数量。
这里有更多关于创建和使用 2D ArrayLists 的细节。
希望这可以帮助。
推荐阅读
- java - 使用 @KafkaListener 消费消息时在消费者中丢失了几条消息
- javascript - Javascript如何替换$index
- javascript - 使用 javascript 代码以 Django 形式发送输入名称
- java - 如何对对象类型列表进行排序
- php - 很少有指标在 Google Analytics Measurement Protocol 中不起作用
- reactjs - 有条件地在具有 json 样式定义的 React 组件上应用样式
- python - 使用 Python 在循环中生成列表组合
- angular - 需要在子模块中实现翻译 angular 8 BaseComponent 是抽象类,LanguageTranslateService 是翻译服务
- excel - 当我尝试定义任何类型的函数时未定义函数
- python - 运行 import cv2 时出现错误。解决方案是什么?