存储商店List< 100000>是否是个好主意。 Pojo对象在内存中

时间:2013-09-30 09:08:18

标签: java

对于某些测试数据场景我需要读取包含100000行行的文件并处理每行有一些条件然后根据条件需要以文本格式输出数据

为此我打算将所有数据行存储在某些pojo中,然后将pojo存储到List中 我担心的是内存中有100000行的pojo。这仅适用于测试用例。

2 个答案:

答案 0 :(得分:1)

我认为使用InputSteam读取文件会更好,因为您仍然会逐个获取行。您可以每次读取一行,然后处理您的配置然后输出。

在列表中存储太多对象可能会遇到内存不足错误。

答案 1 :(得分:0)

在任何情况下,它都是一个糟糕的设计,将所有100000行存储为内存中的POJO。一些可能的解决方案是:

  1. 一次读一行并处理它。
  2. 不是一次从一个文件读取文件并使用java处理它,而是使用一些脚本语言来填充数据库表,然后从java代码中处理表中的记录。