Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: Arrays.asList, fixed-size list, UnsupportedOperationException, Java collections

Какие операции запрещены для списка, полученного через Arrays.asList()?

Вопрос проверяет понимание ограничений списка, возвращаемого методом Arrays.asList(), и его отличий от стандартных коллекций Java.

Короткий ответ

Метод Arrays.asList() возвращает список фиксированного размера, основанный на переданном массиве. Запрещены операции, изменяющие размер списка: add(), remove(), clear(). Разрешены операции, изменяющие содержимое: set().

Длинный ответ

Что такое Arrays.asList()?

Метод Arrays.asList() в Java возвращает список фиксированного размера, который является обёрткой над переданным массивом. Это не полноценная коллекция, а представление массива в виде списка.

Какие операции запрещены?

Поскольку размер списка фиксирован, любые операции, изменяющие его размер, выбрасывают UnsupportedOperationException. К ним относятся:

  • add() — добавление элемента
  • remove() — удаление элемента
  • clear() — очистка списка

Операции, не меняющие размер, такие как set(), get(), contains(), работают нормально.

Пример кода

List<String> list = Arrays.asList("a", "b", "c");
list.set(0, "z"); // OK
list.add("d");    // UnsupportedOperationException
list.remove(0);   // UnsupportedOperationException

Вывод

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Java

    Java

Ключевые слова

#Arrays.asList

#fixed-size list

#UnsupportedOperationException

#Java collections

Подпишись на Java Developer в телеграм