В лекции разбираем, как императивно выполнять преобразование коллекций: из
List<String> получать
List<Integer> (например, длины строк), как извлекать поля из объектов доменной модели (
Product → имя/цена), как «расплющивать» вложенные коллекции через
addAll() или вложенные циклы, а также как комбинировать фильтрацию с трансформацией с помощью
if и методов вроде
startsWith. В конце рассмотрим типичные ошибки: изменение исходной коллекции, неверное приведение типов (
ClassCastException) и вопросы эффективности.