Если у вас есть задача создать объект 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.