【发布时间】:2021-08-04 06:20:20
【问题描述】:
我是 Java 新手,编写了一个很难更新的程序,因为业务逻辑、模态和 repo 数据组合在类中。从那以后,我研究了许多教程,但我找不到确保我的程序以最节省资源的方式编写的答案。
程序通过 BufferedReader 类导入 CSV 的 1 行,并创建一个模态对象实例来反映读取的每一列。然而,随后通过 BufferedReader 读取第二个 CSV 表以检查第一个 CSV 中的任何数据是否匹配,然后使用此新信息更新模态对象。
然后一旦更新的模态对象被更新,更新的模态对象被添加到一个ArrayList中。
哪种架构方式更高效,版本 1 或版本 2 以及原因:
版本 1
- 阅读线
- 创建对象实例
- 阅读线
- 更新对象实例(和运行逻辑)
- 通过 BUFFEREDWRITER 将行(对象)写入新文件
- 重复 3000 次
第 2 版
- 阅读线
- 添加到阵列列表 A
- 阅读线
- 添加到阵列 B
- 通过比较数组 A 和 B 来运行逻辑
- 通过缓冲读取器将最终数组写入新文件
请注意,虽然目前使用的是行数有限的 CSV 数据(3000 行),但未来 CSV 行将增加到超过 50,000 行数据,所以最好添加到 ArrayLists 并运行逻辑完整的ArrayList,还是先在每个对象上运行逻辑,然后将编译好的对象添加到ArrayList?
【问题讨论】:
标签: java arraylist architecture