When using a Java Stream, sometimes null values can occur after mapping. Currently when these values need to be omitted, I use:
.stream()
.<other operations...>
.filter(element -> element != null)
.<other operations...>
For a more functional style a tiny helper method is quickly written:
public static <T> boolean nonNull(T entity) {
return entity != null;
}
So that you can use a method reference instead:
.stream()
.<other operations...>
.filter(Elements::nonNull)
.<other operations...>
I could not find such a jdk method, even though I would suspect they have included one. Is there a different approach here? Or did they omit this for a reason?
stream()). orElseGet(Stream::empty) returns the fallback value in the event that the Optional object is empty, i.e the passed-in collection is null.
So as long as you don't do weird things like combine function return null , the Collector always return at least a mutable container using your provided supplier function.
use |where isnull(Device) to get all events where Device is null and |where isnotnull(Device) or |search Device=* / index=A Device=* to get all events where Device is not null.
You can use Objects::nonNull from the Java8 SDK:
.stream()
.<other operations...>
.filter(Objects::nonNull)
.<other operations...>
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