私の Java プログラムでは、データベースにクエリを実行し、結果セットを取得します。取得されるフィールドは次のとおりです。
- server_id
- 脅威レベル
- クライアントID
- num_of_attacks
ここで、各レコードは特定の IP からの攻撃を表します。IP は必要ありませんが、threat_level に基づいて x 軸にプロットする特定のサーバーに対する攻撃の総数と、y 軸に沿って整理する特定のクライアントのすべてのサーバーに対する攻撃の総数を知りたいです。降順。
クエリの後、結果セットのフィールドをオブジェクトのハッシュマップに格納します。キーが既に存在するかどうかを確認した後、キーは server_id です。そうであれば、攻撃の総数が更新されます。これを行うことで、サーバーの繰り返しレコードを取得し、それを 1 つのオブジェクトとして保持し、「num_of_attacks」と呼ばれるフィールドを合計することができます。次のステップは、データを整理してグラフ化できるようにするための最後のステップですが、経験が浅いため、正しいアプローチがわかりません。私のデータベースの心は、フィールド client_id と total_num_attacks を使用して別のタイプのリストまたはコレクションを作成するように指示しています。ここで、client_id はキーであり、total_num_attacks はそのクライアントのすべてのサーバーに対するすべての攻撃の合計を表します。これは何らかの方法でハッシュマップにリンクできます。 client_id によるサーバーの。
私の質問は、これは可能ですか? LinkedLists を調べましたが、それが私のニーズを完全に満たすことができるかどうかはわかりません。私のニーズにより適した別のデータ構造はありますか?