java - 为了确定而创建一个大数组是不是很糟糕?

标签 java arrays

我正在为学校做一个项目。我在应用程序中实现了一些数组来存储一些代码,因此它们是 int 数组。该程序的用户将导入一个 Excel 工作表,并且根据 Excel 工作表的行数,该程序将生成代码。如果Excel工作表有5行,则会生成5个代码,但如果有5000个代码,则会生成5000个代码。

我创建了一个 99999 的大数组: int[] name = new int[999999] 只是为了确定,因为我确信它们永远不会超过 99999。这是一个坏事编码方式?该程序必须高效且充实。

<小时/>

编辑:非常感谢大家。我已经有了一个计算 Excel 工作表中行数的方法,但我没有想到使用 int[] name = new int[rows]。多谢!我以后会记得使用ArrayLists!谢谢!

最佳答案

您可以从一个小数组开始,然后根据需要分配新空间,而不是为一百万个整数预先分配空间。当然,java.util.ArrayList为您做这件事。

关于java - 为了确定而创建一个大数组是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422486/

相关文章:

c++排序算法难度与数组长度

java - 为什么我的 jspSmartUpload 代码不起作用?

java - 根据收到的短信找出手机的位置

c++ - 无法访问堆上的 vector

带有将数组值添加到网页列表中的函数的 JavaScript 数组

c - 理解这个示例程序

java - 类被实例化多次;如何知道正在调用的是哪一个?

java - 共享首选项修改mapView的 View

java - .NET 系统加密到 Bouncy CaSTLe Java 解密抛出错误

java - 使用来自无限输入的原始数据并在设备上播放