JavaでListに初期値を入れる

JavaのList型は初期値を入れるときわざわざaddを実行しないといけないと思ってたらもっと短いのがあった。

List<String> list = Arrays.asList("data1", "data2", "data3");

↓みたいなことやらなくてもよかったんですね・・・。

List<String> list = new ArrayList<String>(){{
add("data1");
add("data2");
add("data3");
}};