【发布时间】:2011-12-24 19:16:04
【问题描述】:
我正在开发一个映射实用程序,该实用程序需要以 CSV 格式将适量数据输入到应用程序中。这些 CSV 文件可能包含 100000 多条记录,每条记录包含大约 50 个项目。我可能需要一次打开其中几个文件。数据需要双精度,但不是记录中的每个项目。这些项目可以强制转换为 int 或调用 toString。
我的问题是:我的第一个想法是创建一个 double[] 的 ArrayList。我的第二个想法是创建一个自定义数据对象(MyDataClass 的 ArrayList),以我需要的形式保存这些数据。这将使我创建一个包含大约 45-50 个实例变量的类。我从来没有做过这种规模的任何事情,并且可以使用一些关于最佳实践的指导来完成这样的任务!
【问题讨论】:
-
“被输入到应用程序中”是什么意思?导入数据库?那么您不必将所有内容都保存在内存中。
-
将 CSV 文件读入数据结构(内存)。数据库目前还不是一个真正的选择。
标签: java data-structures collections arraylist