Если у вас есть задача создать объект List из массива элементов или попросту инициализировать List в одну строку, это очень просто сделать с помощью метода Arrays.asList.

Создание неизменяемого списка

Наиболее лаконичный вариант – это напрямую использовать Arrays.asList:

List<String> list = Arrays.asList("a", "b", "c");
System.out.println(list);

В итоге будет создан неизменяемый объект (то есть невозможно будет добавлять и удалять элементы данного списка):

list.add("d"); // ошибка!
System.out.println(list);

Создание изменяемого списка

Если вам требуется изменять элементы списка, можно воспользоваться Arrays.asList, а затем создать новый ArrayList:

List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
System.out.println(list);

Данный список уже можно изменять, как потребуется:

list.add("d");
System.out.println(list);

Заключение

Мы рассмотрели создание и инициализацию списка из массива с помощью метода Arrays.asList. С помощью этого метода мы получим неизменяймый список. Если же нужно получить изменяемый список, нужно создать новый ArrayList.

Как создать List из массива элементов