日々精進

新しく学んだことを書き留めていきます

JavaでListのリテラルを簡潔に書く

Arrays.asListを使う。

    List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,5,8,13,21));

{{}}を使ってもできるらしい。こんなの初めて見た。 仕組みとしては、ArrayListを継承した匿名クラスを定義してその中でaddメソッドを呼んでいるようだ。

    List<String> list = new ArrayList<String>(){{add("A");add("B");}};

参考: