Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Stream.of()

Создаёт поток из перечисленных значений.

Доступно с: Java 8

Синтаксис

static <T> Stream<T> of(T... values)

Параметры

ПараметрТипОписание
valuesT...Элементы потока.

Возвращаемое значение

Stream<T>Поток из переданных значений.

Примеры

Поток без коллекции:

void main() {
    long count = Stream.of("red", "green", "blue").filter(c -> c.length() > 3).count();
    IO.println(count);
}

Результат:

2

Поток можно пройти только один раз:

void main() {
    Stream<Integer> s = Stream.of(1, 2, 3);
    IO.println(s.count());
    try {
        s.count();
    } catch (IllegalStateException e) {
        IO.println(e.getMessage());
    }
}

Результат:

3
stream has already been operated upon or closed

Примечания

Для чисел есть примитивные потоки без упаковки: IntStream.of(1, 2, 3), IntStream.range(). Пустой поток создаёт Stream.empty(), поток из массива — Arrays.stream(array).

См. также

  • Collection.stream() — Создаёт поток (Stream) из элементов коллекции.
  • Stream.iterate() — Создаёт поток, где каждый элемент вычисляется из предыдущего.
  • IntStream.range() — Создаёт поток целых чисел из диапазона.

Вопросы и ответы по теме

В учебнике

  • Что такое поток данных — Stream API в Java — источник, промежуточные и завершающие операции, создание потоков, ленивые вычисления и одноразовость потока.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.