私はJava(学習している)データ構造に熟練しておらず、どのようなタイプのリストを選択するのかよく分かりませんでした。私の問題は、データを受け取り、リストに対してチェックするソケットサービスを作成することです。存在しない場合は、処理対象のデータを渡し、同じデータがリストにないようにリストにデータID番号を追加します(データを処理しているサービスは重複した作業があるかどうか分かりませんので、これがフィルタとして機能しています)。選択するリストの種類は不明ですか?
arraylistは高速ですが、以前はリストのサイズを知っておく必要があることがわかりましたが、これは成長し続けるほどではありません(確かに数十億アイテムになるでしょう)。私は古いファッション整数[]を使うと思っていましたが、より良い方法があれば尋ねると思っていました。
私のプロセスに関連する詳細はいくつかありますが、データそのものは複雑ですが、参照用にデータをハッシュコードに変換してチェックするので、すべてのデータが整数(正/負)クライアントの要求は実行可能ファイルを介して行われるので、データをより効率的にするために何かできることがあれば、それを行うことができます(すべての整数がループを速くするために頻繁にソートするので、 integer []は十分に良いの?
2,147,483,647を超えるアイテムは当てられません。そうすれば、選択するリストの種類よりも大きな問題が発生します。 – Jeffrey
@ジェフリー私は指が交差しないようにします:-) – Lostsoul
重複を避けるためにリストの代わりにセットを使うべきでしょう。 – Hassan