Cette liste est filtrée en fonction de certains paramètres à l'aide de Java 8. Mais si le paramètre est null, une NullPointerException est levée. Comment filtrer les valeurs nulles
List<String> carsFiltered = Optional.ofNullable(cars)
.orElseGet(Collections::emptyList)
.stream()
.filter(Objects::nonNull) //filtering car object that are null
.map(Car::getName) //now it's a stream of Strings
.filter(Objects::nonNull) //filtering null in Strings
.filter(name -> name.startsWith("M"))
.collect(Collectors.toList()); //back to List of Strings