Guava ライブラリのようなものを見つけたいですImmutableLinkedHashMap<>
。挿入順序付きの不変のキー値データ構造を使用する必要があります。では、何を使用すればよいでしょうか?
ベストアンサー1
あなたが何を求めているのか正確には分かりませんが、もしそれが本当に不変のものならMap
、ImmutableMap
ドキュメントに記載されているとおり:
不変でハッシュベースであり、
Map
信頼性の高いユーザー指定の反復順序を持ちます。null キーまたは値は許可されません。は
Collections.unmodifiableMap(java.util.Map<? extends K, ? extends V>)
、変更可能な別のマップのビューですが、 のインスタンスにはImmutableMap
独自のデータが含まれており、変更されることはありません。 はマップ(「定数マップ」)ImmutableMap
に便利でありpublic static final
、呼び出し元によってクラスに提供されたマップの「防御コピー」を簡単に作成することもできます。
たとえば、同様の方法で使用できます。
Map<Integer, String> m = ImmutableMap.of(5,"Five",6,"Six",7,"Seven");
これがあなたが求めていたものであることを願っています。