Шаг 116.
Язык программирования Java.
Источники типа Stream
На этом шаге мы узнаем как получить объект типа Stream
Получить объект типа Stream можно одним из следующих способов:
- Если вы работаете с коллекцией, которая реализует интерфейс Collection, то можно у данной коллекции вызвать функцию stream(), которая создаст поток (здесь и далее под потоком мы будем понимать объект типа Stream) для работы с последовательностью элементов.
- В классе Files есть следующие функции:
- При работе с файлами можно вызвать функцию walk для обхода дерева папок.
- При работе с файлами можно вызвать функцию list для работы со списком файлов и папок в заданной папке.
- Также, можно получить поток строк из файла с помощью функции lines.
- Для чтения данных из InputStream можно воспользоваться функцией lines у объекта типа BufferedReader для чтения всех строк из InputStream.
- Также в интерфейсе Stream есть следующие функции:
- empty - данная функция создает пустой поток.
- iterate - данная функция принимает начальное значение последовательности, а также функцию для построения следующего элемента последовательности. Возвращает бесконечный последовательный (то есть с жестким порядком) поток заданной последовательности.
- generate - данная функция принимает объект типа Supplier<T> и возвращает бесконечный поток элементов с произвольным порядком.
- of - данная функция принимает переменное количество значений и возвращает конечный поток данных элементов.
На следующем шаге мы рассмотрим промежуточные и терминальные функции
Предыдущий шаг
Содержание
Следующий шаг