web-dev-qa-db-ja.com

Javaで空のストリームを作成するにはどうすればよいですか?

C#では Enumerable.Empty() を使用しますが、Javaで空のStreamを作成するにはどうすればよいですか?

46
sdgfsdh

これと同じくらい簡単: Stream.empty()

87
Eugene
_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型の空のストリームを返します。
6
prasad_