Java中的Optional类使用技巧

在Java中,Optional 是一个可以为null的容器对象。如果值存在则isPresent()方法返回true,调用get()方法会返回该对象。

使用Optional可以有效地防止NullPointerException。

下面是一些使用Optional的技巧:

  1. 创建Optional对象:

    复制代码
    Optional<String> optional = Optional.of("bam");
  2. 如果值存在则调用方法 :

    可以使用 ifPresent 方法在值存在时执行某个操作。

    复制代码
    optional.ifPresent((s) -> System.out.println(s.charAt(0)));
  3. 检查值是否存在 :

    使用 isPresent() 方法检查值是否存在。

    复制代码
    if (optional.isPresent()) {   
        System.out.println(optional.get());   
    } else {   
        System.out.println("No value");   
    }
  4. 使用orElse或orElseGet方法提供默认值 :

    如果值不存在,可以使用 orElse 或 orElseGet 方法提供一个默认值。

    复制代码
    String str = optional.orElse("fallback");
  5. 使用map和filter方法 :

    可以使用 map 和 filter 方法对值进行操作。例如,将一个字符串转换为大写。

    复制代码
    Optional<String> upperOptional = optional.map((s) -> s.toUpperCase());
  6. 使用flatMap方法 :
    如果值是一个集合,可以使用 flatMap 方法将多个Optional对象合并为一个。

  7. 使用orElseThrow方法抛出异常 :
    如果值不存在,可以使用 orElseThrow 方法抛出一个异常。

  8. 使用stream方法处理值 :
    可以使用 stream 方法将Optional对象转换为Stream对象,以便进行复杂的操作。例如,计算长度或过滤特定字符。

  9. 使用ifEmpty方法处理空值 :
    可以使用 ifEmpty 方法在值不存在时执行某个操作。例如,设置一个默认值或抛出一个异常。

  10. 使用or方法合并两个Optional对象:如果当前Optional对象为空,则返回另一个Optional对象。如果当前Optional对象不为空,则返回当前Optional对象。这可以用于合并两个可能都为空的Optional对象。

相关推荐
小羊没烦恼!3 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
damoluomu3 天前
挑 PHP CMS 之前,先学会看它的协议
php
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
俊昭喜喜里3 天前
java中的继承和多态的区别
java
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕3 天前
JSONObject与JSONArray封装数据格式区别
java·json
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖3 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
尧炎科技3 天前
防潮抗变形,就选纯品梅花全桉多层板
大数据