挿入順序を保持する不変のキー値構造が必要です 質問する

挿入順序を保持する不変のキー値構造が必要です 質問する

Guava ライブラリのようなものを見つけたいですImmutableLinkedHashMap<>。挿入順序付きの不変のキー値データ構造を使用する必要があります。では、何を使用すればよいでしょうか?

ベストアンサー1

あなたが何を求めているのか正確には分かりませんが、もしそれが本当に不変のものならMapImmutableMap

ドキュメントに記載されているとおり:

不変でハッシュベースであり、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");

これがあなたが求めていたものであることを願っています。

おすすめ記事