任意の数のレコードから最も低い 10 個の値を見つけたいとしましょう。レコードをループしているときに、最大サイズの 10 に達するまでレコードを構造に追加します。その後、リスト内の最高のレコードより大きくないレコードを追加するたびに、現在の最高の最大数のレコードを保持して削除されます。
または、より簡単に言えば、オブジェクトの (おそらく非常に大きな) リストを処理し、メモリ効率の良い方法で特定の数だけを保持するにはどうすればよいでしょうか?
これを行うある種のデータ構造があったことを思い出しているようですが、どうやらグーグルの仕事がうまくいっていないようです。それがどんな構造であっても、どこかにJava実装があると思います。