基于使用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人进行了赞赏支持

更多相关文章

  1. 2021.1.23
  2. Android Bitmap内存溢出问题解释
  3. Android工作实践总结:Aidl 远程调用(aidl实例总结)
  4. Android 学习之那些年我们遇到的BUG2:Android 8.0 自定义广播接收
  5. Android中(Service )服务的最佳实践——后台执行的定时任务

随机推荐

  1. Ogre 1.9 RC1 发布了,有了官方的Android支
  2. android 一直在最前面的浮动窗口效果
  3. Android Camera使用小结
  4. app_gallery_best.xml 2
  5. Belkin introduces WeMo light switch, c
  6. 升级android sdk时A folder failed to be
  7. Android(安卓)gingerbread eMMC booting
  8. Android之——原生分享功能
  9. Android快速入门 四大应用组件之一Activi
  10. sharedUserId 区别 process