Все методы Stream API можно разделить на две группы: промежуточные и терминальные (конечные). Промежуточные операции следует воспринимать как «отложенные», т.е. они не меняют сами данные, а только задают правила их изменения. А терминальные как раз инициируют всю цепочку преобразований и возвращают модифицированные данные. Рассмотрим промежуточные операции. Все промежуточные операции возвращают типизированный интерфейс Stream<>. Преобразование Любое изменение исходного элемента можно делать с помощью метода map().…