Utilisez lambda dans Java8 pour filtrer la valeur lorsqu'elle n'est pas nulle

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

Je suppose que tu aimes

Origine blog.51cto.com/1929297/2603621
conseillé
Classement