Вопрос проверяет понимание различий между классическим и новым API Stream и влияния на изменяемость коллекций.
Короткий ответ
collect(toList()) возвращает изменяемый список. toList() возвращает неизменяемый список. toList() появился в новых версиях Java и короче по синтаксису. Поведение collect(toList()) зависит от реализации. Поэтому важно понимать, какой список вы получаете.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.