Javaのクラスはありますか?これは、要素の配列を順番に保持し、高速検索に最適化されていますか?ハッシュされたインデックス付きリストまたは配列の両方ですか?
I.e.数値インデックス(Vector
など)とハッシュ(HashMap
など)の両方で要素を取得する必要があります。
のLinkedHashMapは、私はそれが順序を保証するのでLinkedHashMap
が一致していないと思いますが、高速のインデックス(位置番号)でアクセスすることはできません
と一致していません。説明によれば、所与の位置を見つけるためにチェーン全体を横断する必要がある。これは、イテレータを使用しているすべてのCollection
です。
EDIT 2
すなわち、キーとインデックスの両方で検索するのは、キーだけでなく、高速でなければなりません。
'toArrayすべての点を無意味にするコレクション全体をスキャンします。 @SuzanCioc確かに –
。だからこそ私が答えているのは、マップが頻繁に変更されずに配列をキャッシュすることができる場合にのみ意味があります。 –