インスタンス化する前に要素がわかっている場合:
List<Integer> myList = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
または、それらを既存のリストに追加する場合:
List<Integer> myList = new ArrayList<>();
// do stuff
myList.addAll(Arrays.asList(1, 2, 3, 4));
読みやすくするために、次のことができます。
import static java.util.Arrays.asList;
そして単に使用する
List<Integer> myList = new ArrayList<>(asList(1, 2, 3, 4));
また
List<Integer> myList = new ArrayList<>();
// do stuff
myList.addAll(asList(1, 2, 3, 4));
リストにこれ以上要素を追加したくないことがわかっている場合は、単純に次のように記述できます。
List<Integer> myList = Arrays.asList(1, 2, 3, 4);
または静的インポートを使用:
List<Integer> myList = asList(1, 2, 3, 4);