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}