0
  1. ログ ファイルを読み取った後、生のログ (文字列) を、ログのみを解析する別のコンポーネントに渡したいと考えています。
  2. 各ログ エントリを解析する必要があります。
  3. LogEntry解析された各データは、特定のオブジェクトに割り当てられる必要があります。
  4. すべてのLogEntryオブジェクトは、別のコンポーネントに渡してデータベースに格納する必要があります。

    問題は、未加工のログが完全に解析されるまで、解析されLogEntryたオブジェクトを Java コレクション ( など) に保持してから、このコレクションを格納コンポーネントに渡すことは良い考えでしょうか?ArrayList

単一責任の原則を維持したいので、ログエントリを解析して同時に保存したくないことに注意してください。
他に提案があれば教えてください。

4

3 に答える 3

0

より大きな LogEntryList タイプのクラスを作成するユースケースの利点がない限り、そうしない理由がわかりません。私は、arrayList を避けますが、linkedList を優先します。ArrayList は、物事を追加するのに常に最速であるとは限りません。http://bigocheatsheet.com/のようなものを見て、ニーズに最適な構造を確認してください。

于 2013-10-09T13:31:17.483 に答える
0

「拡大」プロセスは非常に高価であるため、ArrayList の使用はお勧めしません。代わりにLinkedList を使用します。ログの追加と削除のみが必要です。

次のポイントはメモリ使用率についてです。十分なメモリがある場合はそうではありません。

于 2013-10-09T13:39:09.170 に答える
0

はい、データをコレクションに保存するのは正しいことです。ただし、ハッシュセットを使用する必要があります。データは大量になると思います。かさばるデータでも高速アクセスを提供します。

于 2013-10-09T13:33:28.093 に答える