Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Arrays.asList()

Возвращает список фиксированного размера, который работает поверх массива.

Доступно с: Java 1.2

Синтаксис

static <T> List<T> asList(T... a)

Параметры

ПараметрТипОписание
aT...Массив объектов или значения через запятую.

Возвращаемое значение

List<T>List, связанный с массивом.

Примеры

Список из значений; изменять элементы можно, менять размер — нельзя:

void main() {
    List<String> list = Arrays.asList("a", "b", "c");
    list.set(0, "z");
    IO.println(list);
    try {
        list.add("d");
    } catch (UnsupportedOperationException e) {
        IO.println("cannot add");
    }
}

Результат:

[z, b, c]
cannot add

Обычный изменяемый список из массива — обернуть в ArrayList:

void main() {
    String[] array = {"Anna", "Oleg"};
    List<String> names = new ArrayList<>(Arrays.asList(array));
    names.add("Maria");
    IO.println(names);
}

Результат:

[Anna, Oleg, Maria]

Примечания

Список и массив связаны: set() меняет массив, а изменение массива видно в списке. Для неизменяемого списка удобнее List.of(...). С массивом примитивов метод работает неожиданно: Arrays.asList(new int[] {1, 2}) вернёт список из одного элемента — самого массива; для int[] используйте Arrays.stream(a).boxed().toList().

См. также

  • Arrays.stream() — Создаёт поток (stream) из массива — для сумм, фильтров и преобразований.
  • Arrays.toString() — Возвращает содержимое массива в виде строки [1, 2, 3].

Вопросы и ответы по теме

В учебнике

  • Класс Arrays — Утилиты класса java.util.Arrays: toString, sort, fill, copyOf, copyOfRange, equals и binarySearch.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.