Les valeurs de filtre à condition de ne pas null à l'aide de lambda dans Java8

J'ai une liste d'objets de dire car. Je veux filtrer cette liste en fonction de certains paramètres à l'aide de Java 8. Mais si le paramètre est null, il jette NullPointerException. Comment filtrer les valeurs null?

Actuel code est comme suit

requiredCars = cars.stream().filter(c -> c.getName().startsWith("M"));

Ce lève NullPointerException si getName() retourne null.

  • Voulez-vous “des valeurs de filtre à condition de ne pas null” ou “filtrer les valeurs null”? Que les sons se contredire pour moi.
  • Pourrais-je suggérer que vous acceptez Tunaki réponse comme il semble être le seul qui, de fait, les réponses à votre question.