Java8中使用lambda不为null时才过滤值
16lz
2021-01-24
基于使用Java 8的一些参数来过滤此列表。但是如果参数是null,则抛出NullPointerException。如何过滤掉空值
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
©著作权归作者所有:来自51CTO博客作者caoqishun的原创作品,如需转载,请注明出处,否则将追究法律责任每一份赞赏源于懂得
赞赏
0人进行了赞赏支持
更多相关文章
- 2021.1.23
- Android Bitmap内存溢出问题解释
- Android工作实践总结:Aidl 远程调用(aidl实例总结)
- Android 学习之那些年我们遇到的BUG2:Android 8.0 自定义广播接收
- Android中(Service )服务的最佳实践——后台执行的定时任务