+38 (097) 099-97-97 JAVA ТРЕНИНГИ
JAVA ТРЕНИНГИ

Java 8 Stream API | Создание потоков | Продвинутый

Java 8 Stream API, создание потоков  и их основные особенности

Перед тем как рассмотреть способы создания потоков, давайте немного поговорим что же такое эти потоки.

Говоря поток, я имею ввиду Stream, т.е. поток данных (не поток выплнения Thread и не поток ввода вывода)
Говоря просто, поток похож на коллекцию тем что позволяет извлекать и обрабатывать данные, но потоку, в отличии от коллекции неважно как хранить данные.
Для потока самое важное — это те операции которые можно выполнить с данными. Фактически поток представляет собой конвейер операций

Давайте перечислим основные особенности потоков:

  1. Поток не хранит элементы, элементы храняться в источнике данных, например в коллекции
  2. В результате работы с данными потока, не меняются сами данные и их источник
  3. Поток неизменяемый, после обработки данных создаётся новый поток
  4. В потоке большинство оперций ленивые, т.е. выполняются по требованию
  5. Потоки содержат такой набор операций, которые легко можно распараллелить

Операции выполняемые с потоком, как мы выяснили, являются самым важным в потоках.
Операции деляться на:

промежуточные — могут быть отложены
завершающие — инициирует выполнение всех промежуточных операций

Об операциях мы поговорим в следующих статьях, а пока давайте поговорим о типах потоков

Типы потоков

Потоки представлены классом Stream, предназначен для хранения любых объектов, но при создании потока выплняется параметризация.
Так же есть специализированные типы потоков: IntStream, LongStream, DoubleStream.

Для пустой реализаци можно использовать метод empty()

Создание потоков из строк

Самый ‘стандартный’ способ создания потока из строки — это создание потока сиволов в виде элементов int.

Так же можно создавать потоки в виде элементов исходной строки.Это выполняется разбиением строки на массив подстрок и последующим созданием потока из этого массива. Если нужно результат обработки вернуть в виде строки, то в этом случае поможет коллектор.Самый простой коллектор — коллектор составления строки из элементов потока с указанным разделителем, такой коллектор доступен в классе Collectors. Такой коллектор соберёт сроку из элементов потокаРад ответить на ваши вопросы, пожалуйста задавайте их в комментариях в статье.

Прокомментировать

× Ваш комментарий будет опубликован после модерации Спасибо!
× Слишком много комментариев за короткий период времени Пожалуйста, попробуйте позже
контакты

Записаться на ближайший тренинг можно с помощью формы.

отправить
Курсы java Киев, Курсы по программированию на Java Киеве
Показать сообщение про успешную отправку
Спасибо за заявку!
Заполните форму и мы вам перезвоним
отправить
Заполните форму и начните учить Java правильно
Выберите курс
записаться
jon.com.ua