プリミティブint
(s) の大きなリスト (約 800,000 int)を格納するためのスペース効率の良いコレクションが必要です。これcontains()
により、定義された順序での高速操作と反復が可能になります。
contains()
int がリストにあるかどうかを確認するためのより高速な操作は、非常に頻繁に行われるため、最優先事項です。
私は、Trove、Guava などの広く使用されている人気のあるサードパーティ ライブラリを使用することにオープンです。
Trove のTIntSetを見てきましたが、とにかく反復の順序を定義できないと思います。
編集:
コレクションのサイズは約 800,000 int になります。コレクションの値の範囲は 0 ~Integer.Max_VALUE
です。反復の順序は、実際にはコレクションに値を追加する順序に基づいている必要があります。または、順序付けされた int[] を提供するだけで、同じ順序で反復する必要があります。