Объясните принципы работы и применение «стримов» (streams) в Java. Какие операции можно выполнять с использованием стримов? Приведите пример кода с использованием стримов.
Ответ:
Стримы представляют собой последовательность элементов, которую можно обрабатывать функциональными операциями. Стримы применяют в фильтрации для выборки элементов, для отображения (Mapping), сортировки и свертки (Reduction).
Объяснение кода:
words.stream(): Создание стрима из списка слов..filter(word -> word.length() > 5): Фильтрация слов, оставляя только те, у которых длина больше 5 символов..map(String::toUpperCase): Преобразование каждого слова в верхний регистр..sorted(): Сортировка слов..collect(Collectors.toList()): Сбор результатов в список.Результат выводится на экран: [BANANA, ORANGE].
