HashMapのビルダー 質問する

HashMapのビルダー 質問する

Guava は、 などの Java 型用の優れたファクトリ メソッドを提供しますMaps.newHashMap()

しかし、Java マップ用のビルダーもあるのでしょうか?

HashMap<String,Integer> m = Maps.BuildHashMap.
    put("a",1).
    put("b",2).
    build();

ベストアンサー1

HashMap にはそのようなものはありませんが、ビルダーを使用して ImmutableMap を作成できます。

final Map<String, Integer> m = ImmutableMap.<String, Integer>builder().
      put("a", 1).
      put("b", 2).
      build();

可変マップが必要な場合は、それを HashMap コンストラクターに渡すだけです。

final Map<String, Integer> m = Maps.newHashMap(
    ImmutableMap.<String, Integer>builder().
        put("a", 1).
        put("b", 2).
        build());

おすすめ記事