Шаг 116.
Язык программирования Java.
Источники типа Stream

На этом шаге мы узнаем как получить объект типа Stream

Получить объект типа Stream можно одним из следующих способов:

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

На следующем шаге мы рассмотрим промежуточные и терминальные функции

Предыдущий шаг Содержание Следующий шаг