姬長信(Redy)

仅当在Java8中使用lambda时不为null时才过滤值


我有一个对象列表说汽车.我想基于使用Java 8的一些参数来过滤此列表.但是如果参数为null,则抛出NullPointerException.如何过滤掉空值?

目前的代码如下

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

如果getName()返回null,则抛出NullPointerException.