В С# я бы использовал 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.