В С# я бы использовал Enumerable.Empty()
, но как создать пустой Stream
в Java?
Как создать пустой поток в Java?
Ответ 1
Проще всего это: Stream.empty()
Ответ 2
Stream<String> emptyStr = Stream.of();
emptyStr.count()
возвращает 0 (ноль).
К тому же:
- Для примитивного потока, такого как
IntStream
,IntStream.of()
работает аналогичным образом (такжеempty
метод).IntStream.of(new int[]{})
также возвращает пустой поток. - Класс
Arrays
имеет методы создания потоков, которые принимают массив примитивов или тип объекта. Это можно использовать для создания пустого потока; например:System.out.println(Arrays.stream(new int[]{}).count());
печатает ноль. - Любой поток, созданный из коллекции (например,
List
илиSet
) с нулевыми элементами, может возвращать пустой поток; например:new ArrayList<Integer>().stream()
возвращает пустой поток типаInteger
.