我有一个对象清单说car
。我想使用Java 8根据某些参数过滤此列表。但是,如果参数为null
,则抛出NullPointerException
。如何过滤出空值?
当前代码如下
requiredCars = cars.stream().filter(c -> c.getName().startsWith("M"));
NullPointerException
如果getName()
返回则抛出该异常null
。
您是否想“仅在不为null时过滤值”或“过滤出null值”?这听起来与我矛盾。
—
Holger 2015年
我可以建议您接受Tunaki的答案,因为它似乎是唯一可以实际回答您问题的答案。
—
马克·布斯,