Stream.of()
Создаёт поток из перечисленных значений.
Доступно с: Java 8
Синтаксис
static <T> Stream<T> of(T... values)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| values | T... | Элементы потока. |
Возвращаемое значение
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 — источник, промежуточные и завершающие операции, создание потоков, ленивые вычисления и одноразовость потока.