私はJavaの(しかし学習中の)データ構造の経験がなく、どのタイプのリストを選択すればよいかわかりませんでした。私の問題は、データを取得してリストと照合するソケット サービスを作成していることです。存在しない場合は、処理するデータを渡し、データ ID 番号をリストに追加して、同じデータが取得されないようにします。再度処理されます (データを処理しているサービスは、重複した作業があるかどうかを知らないため、これはフィルターとして機能しています)。
arraylist は高速であると読みましたが、以前にリストのサイズを知る必要があることに気付きました。昔ながらの integer[] を使用するだけだと思っていましたが、もっと良い方法があるかどうか尋ねてみようと思いました。
私のプロセスに関連する詳細はほとんどありません。私のデータ自体は複雑ですが、ルックアップのためにデータをハッシュコードに変換し、それに対してチェックしているため、すべてのデータは整数(正/負)であり、クライアント要求のサービスはランナブルを介して行われるので、データをより効率的にするために何かできることがあれば、それを行うことができます(ループアップを高速化するために、すべての整数が頻繁にソートされるのではないかと考えていました)。integer[] で十分ですか、それとももっと良いものがありますか?