如何在Java中创建空流?

时间:2017-02-15 14:52:04

标签: java java-stream enumerable

在C#中我会使用Enumerable.Empty(),但如何在Java中创建一个空的Stream

2 个答案:

答案 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());打印零。
  • 从集合(如ListSet)创建的任何流 零元素可以返回空流;例如:new ArrayList<Integer>().stream()返回类型为Integer的空流。