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

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

2 ответа

Решение

Так просто, как это: Stream.empty()

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,
Другие вопросы по тегам