У лекції розглянемо, як імперативно виконувати перетворення колекцій: з
List<String> отримувати
List<Integer> (наприклад, довжини рядків), як отримувати поля з обʼєктів доменної моделі (
Product → назва/ціна), як «сплющувати» вкладені колекції за допомогою
addAll() або вкладених циклів, а також як поєднувати фільтрацію з перетворенням за допомогою
if і методів, як-от
startsWith. Наприкінці розглянемо типові помилки: зміна початкової колекції, некоректне перетворення типів (
ClassCastException) та питання ефективності.