В чём разница между List.of(1,2,3) и new ArrayList<>()?

Ответ

List.of возвращает immutable-список. Любая попытка изменить — UnsupportedOperationException. И в нём нельзя null.

Разбор: List.of создаёт неизменяемый список: любая попытка add/set/remove даёт UnsupportedOperationException, а null-элементы запрещены и приводят к NullPointerException. new ArrayList<>() — обычный изменяемый список на массиве, допускающий null. Дистракторы меняют изменяемость списков местами и приписывают List.of свойства, которыми обладает именно ArrayList.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться