Как создать пустой поток в Java?

В С# я бы использовал Enumerable.Empty(), но как создать пустой Stream в Java?

Ответ 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.