C#では Enumerable.Empty()
を使用しますが、Javaで空のStream
を作成するにはどうすればよいですか?
これと同じくらい簡単: Stream.empty()
_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
型の空のストリームを返します。