Как мне создать пустой поток в Java?
В C# я бы использовал Enumerable.Empty()
, но как мне создать пустой Stream
на яве?
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
,