如何在 Java 中创建一个空流?

How do I create an empty Stream in Java?

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

就这么简单:Stream.empty()

Stream<String> emptyStr = Stream.of();

emptyStr.count() returns 0(零)。


另外:

  • 对于像 IntStream 这样的原始流,IntStream.of() 适用于 类似的方式(也是 empty 方法)。 IntStream.of(new int[]{}) 也是 return 一个空流。
  • Arrays class 有流创建方法接受一个 基元数组或对象类型。这可以用来创建 一条空流;例如:System.out.println(Arrays.stream(new int[]{}).count()); 输出零。
  • 从集合(如 ListSet)创建的任何流 零个元素可以 return 一个空流;例如:new ArrayList<Integer>().stream() returns 类型为 Integer.
  • 的空流