2018.7.12
2019.4.18

ListやMapの中身を初期化時にセットする

JavaでListやMapの中身をインスタンス生成と同時にセットする方法です。

たまにしか使わないので、書き方をよく忘れてしまいます。

コード

Listの場合


List<String> list = new ArrayList<String>() {
    {
        add("a");
        add("b");
        add("c");
        add("d");
        add("e");
    }
};

System.out.println(list);       // [a, b, c, d, e]

Mapの場合


Map<String, String> map = new HashMap<String, String>() {
    {
        put("a", "1");
        put("b", "2");
        put("c", "3");
        put("d", "4");
        put("e", "5");
    }
};

System.out.println(map);        // {d=4, e=5, b=2, c=3, a=1}

参考リンク

Java】関連記事