РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
465 of 1163 menu

Метод of

Метод of класса Stream создает поток из переданных элементов. В параметры мы передаем элементы, из которых нужно создать поток. Количество параметров может быть любым: можно передать один элемент, несколько элементов или не передать ни одного. Метод возвращает объект типа Stream.

Синтаксис

Stream.of(element1, element2, ...)

Пример

Давайте создадим поток из нескольких строк и выведем его элементы в консоль:

import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream<String> stream = Stream.of("a", "b", "c", "d", "e"); stream.forEach(System.out::println); } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Пример

Давайте создадим поток из чисел и найдем их сумму:

import java.util.stream.Stream; public class Main { public static void main(String[] args) { int sum = Stream.of(1, 2, 3, 4, 5) .mapToInt(Integer::intValue) .sum(); System.out.println(sum); } }

Результат выполнения кода:

15

Пример

Давайте создадим поток из одного элемента и преобразуем его в список:

import java.util.List; import java.util.stream.Stream; public class Main { public static void main(String[] args) { List<String> res = Stream.of("abcde") .toList(); System.out.println(res); } }

Результат выполнения кода:

["abcde"]

Пример

Давайте создадим пустой поток, не передав ни одного элемента, и посчитаем количество элементов в нем:

import java.util.stream.Stream; public class Main { public static void main(String[] args) { long count = Stream.of().count(); System.out.println(count); } }

Результат выполнения кода:

0

Смотрите также

  • метод Stream,
    который представляет поток элементов
  • метод empty,
    который создает пустой поток
  • метод generate,
    который создает бесконечный поток
  • метод iterate,
    который создает поток по функции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить