LinkedHashMap
には予測可能な反復順序 (挿入順序) があることはわかっています。Set
によって返されるLinkedHashMap.keySet()
とCollection
によって返されるLinkedHashMap.values()
もこの順序を維持しますか?
ベストアンサー1
マップインターフェースは3つのコレクションビュー、マップの内容をキーのセット、値のコレクション、またはキーと値のマッピングのセットとして表示できます。注文マップの順序は、マップのコレクション ビューの反復子が要素を返す順序として定義されます。 クラスなどの一部のマップ実装では、
TreeMap
順序に関して特定の保証が行われますが、 クラスなどの他のマップ実装では、HashMap
順序が保証されません。
--地図
このリンクリストは反復順序を定義します。これは通常、キーがマップに挿入された順序です(挿入順序)。
したがって、、、およびkeySet()
(前述の 3 つのコレクション ビュー)values()
は、entrySet()
内部リンク リストが使用する順序で値を返します。また、およびの JavaDoc はMap
それLinkedHashMap
を保証します。
結局のところ、それがこの授業の目的なのです。