如果取得第一个元素,则用findFirst()

最后提取元素的时候,可以用:get或者orElse(null)

这里要注意的是,规范用法是orElse(null)

用get方法,如果filter中获取的是null,那么用get方法会抛出异常:(异常见图二)

 /*** 测试* 如果返回值是null的话,则取orElse中值* orElse*/@Testpublic void test28() {List<Integer> ids = new ArrayList<>();ids.add(3);ids.add(5);
//        Integer i = ids.stream().filter(r -> (r.equals(9))).findFirst().orElse(null);Integer j = ids.stream().filter(r -> (r.equals(9))).findFirst().get(); //这种方法不推荐,如果filter中返回的是空的话,用get会抛出异常
//        System.out.println(i);System.out.println(j);}

lambda中orElse(null)使用相关推荐

  1. 【java8】中stream的.findAny().orElse (null) 是什么意思?

    举例: List<User> userList = new ArrayList(); User user1 = userList.stream().filter(user -> &q ...

  2. 如何正确的使用Java8中的Optional类来消除代码中的null检查

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:一书生VOID lw900925.github.io/jav ...

  3. 使用Optional类来消除代码中的null检查

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨一书生VOID lw900925.github ...

  4. 使用Java8中的Optional类来消除代码中的null检查

      作者:一书生VOID lw900925.github.io/java/java8-optional.html Optional类是Java 8新增的一个类,用以解决程序中常见的NullPointe ...

  5. java8避免null_在 Java 8 中避免 Null 检查

    如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一.而且中级和高级程序员也在时时刻刻规避这个错误.其是迄今为止 Java ...

  6. java8的lambda中的map相关操作

    0 入门详解篇 1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2   java8的lambda中collect接口案例及原理详解,官方文档解读 3   j ...

  7. 服务器返回数据为空,iOS 处理服务器返回数据中的null

    最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺! 类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而 ...

  8. Oracle中的NULL(二、NULL详解)

    2019独角兽企业重金招聘Python工程师标准>>> 说明:本篇文章是摘取自以下链接的Blog,但作者的这篇文章也是转载(非常感谢),我在记录的时候也有添加自己的思考. http: ...

  9. 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题

    对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...

最新文章

  1. linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件
  2. linux 内核调整相关参数
  3. 查找python项目依赖并生成requirements.txt的两种方法
  4. 货郎担问题TSP(dp解法)
  5. Hdu 1283 钱币兑换问题
  6. 互联网公司忽悠员工的黑话
  7. 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)
  8. js中window的属性
  9. 如何在 Ubuntu 16.10 的 Unity 8 上运行老式 Xorg 程序
  10. 环网柜超高频局放监测及温升在线监测系统方案
  11. 《我的人生哲学:马云献给年轻人的12堂人生智慧课》读后感
  12. 赵小楼《天道》《遥远的救世主》深度解析(120)信息储备是必要的强势文化之一
  13. 日语随记_(文本编辑*)
  14. Thread.Sleep vs. Task.Delay
  15. 【华为OD机试真题 python】水仙花素 【2022 Q4 | 100分】
  16. java基础知识复习(上半)
  17. WIN10系统下运行地下管线数据处理系统
  18. python开发项目管理平台_基于Python的软件项目管理系统.doc
  19. 全新交通大动脉!华为智慧铁路解决方案助力中老铁路正式开通;马瑞利任命樊坚强先生为中国区总裁 | 美通社头条...
  20. 拨云搜索:帮你查找记忆中的小说

热门文章

  1. 多功能节点连线绘图控件Nevron Diagram for .NET使用方法及下载地址
  2. 不同的编译器:GCC G++ C C++的区别
  3. HDU 2063 过山车【二分图最大匹配】
  4. C#如何测试代码运行时间
  5. Makefile中的变量
  6. 编写高质量的Makefile
  7. 数字图像处理——引导滤波
  8. ABB机器人 系统参数配置
  9. python重点知识 钻石_python——子类对象如何访问父类的同名方法
  10. 频域/s域/z域三大变换的发展史及其联系