在C#中我会使用Enumerable.Empty()
,但如何在Java中创建一个空的Stream
?
答案 0 :(得分:77)
这很简单:Stream.empty()
答案 1 :(得分:5)
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
的空流。