Javaでマップを1行で初期化する方法


  1. インラインで初期化する方法:

    Map<String, Integer> map = new HashMap<String, Integer>() {{
       put("キー1", 1);
       put("キー2", 2);
       put("キー3", 3);
    }};

    この方法では、ダブルブレース({{}})を使用して匿名クラスを作成し、その中でputメソッドを使用してマップの要素を追加しています。

  2. Java 9以降でのMap.ofメソッドを使用する方法:

    Map<String, Integer> map = Map.of(
       "キー1", 1,
       "キー2", 2,
       "キー3", 3
    );

    Java 9以降では、Map.ofメソッドを使用してマップを簡潔に初期化することができます。

  3. Guavaライブラリを使用する方法:

    Map<String, Integer> map = ImmutableMap.of(
       "キー1", 1,
       "キー2", 2,
       "キー3", 3
    );

    GuavaライブラリはGoogleが提供するライブラリであり、ImmutableMap.ofメソッドを使用してマップを初期化することができます。

これらの方法を使用すると、1行でマップを初期化することができます。