Filter Null Elemente in Stream
Bei Verwendung eines Java-Streams können nach der Zuordnung manchmal Nullwerte auftreten. Zur Zeit, wenn diese Werte weggelassen werden müssen, benutze ich:
.stream()
.<other operations...>
.filter(element -> element != null)
.<other operations...>
Für einen funktionaleren Stil wird schnell eine winzige Hilfsmethode geschrieben:
public static <T> boolean nonNull(T entity) {
return entity != null;
}
So können Sie stattdessen eine Methodenreferenz verwenden:
.stream()
.<other operations...>
.filter(Elements::nonNull)
.<other operations...>
Ich konnte eine solche jdk-Methode nicht finden, obwohl ich vermuten würde, dass sie eine enthalten hat. Gibt es hier einen anderen Ansatz? Oder haben sie das aus einem Grund weggelassen?