In C# I would use Enumerable.Empty()
, but how do I create an empty Stream
in Java?
You will get a empty collection because of the origin input is empty or due to the filter operation.
Java 8 offers the possibility to create streams out of three primitive types: int, long and double. As Stream<T> is a generic interface, and there is no way to use primitives as a type parameter with generics, three new special interfaces were created: IntStream, LongStream, DoubleStream.
As simple as this: Stream.empty()
Stream<String> emptyStr = Stream.of();
emptyStr.count()
returns 0 (zero).
In addition:
IntStream
, IntStream.of()
works in similar way (also the empty
method). IntStream.of(new int[]{})
also returns an empty stream.Arrays
class has stream creation methods which accept an array of primitives or an object type. This can be used to create an empty stream; e.g.,: System.out.println(Arrays.stream(new int[]{}).count());
prints zero.List
or Set
) with zero elements can return an empty stream; for example: new ArrayList<Integer>().stream()
returns an empty stream of type Integer
.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With