Коллекции junior
В чём разница между 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.