0
  1. 读取日志文件后,我想将原始日志(字符串)提供给仅解析日志的另一个组件。
  2. 每个日志条目都应该被解析。
  3. 每个解析的数据都应该分配给一个特定的LogEntry对象。
  4. 所有LogEntry对象都应该传递给另一个组件,将它们存储在数据库中。现在的问题是:将已解析的对象保存在 Java 集合(例如)中,直到原始日志被完全解析,然后将此集合传递给存储组件,

    这是一个好主意吗?LogEntryArrayList

请注意,我想保持单一责任原则,所以我不想同时解析日志条目并存储它们。
如果您有任何其他建议,请告诉我。

4

3 回答 3

0

我不明白为什么它不会,除非创建更大的 LogEntryList 类型的类有一些用例好处。我会避免使用arrayList,但支持linkedList。ArrayList 并不总是最快的添加东西。看看这样的东西:http: //bigocheatsheet.com/看看哪种结构最适合您的需求。

于 2013-10-09T13:31:17.483 回答
0

是的,将数据保存到集合中是正确的。但是您应该使用哈希集,我认为数据量很大。即使有大量数据,它也能提供快速访问。

于 2013-10-09T13:33:28.093 回答
0

我不建议使用 ArrayList,因为“放大”过程非常昂贵。我会改用 LinkedList。您只需要添加和删除日志。

下一点是关于内存利用的,如果你有足够的内存为什么不呢。

于 2013-10-09T13:39:09.170 回答