20230619 java.util.Optional

介绍

  • java.util.Optional
  • 类声明
@jdk.internal.ValueBased
public final class Optional<T>
  • 包装一个可能为 null 的值
  • 只有在正确使用的情况下才会更安全
  • 对应基本类型类:OptionalInt, OptionalLong, OptionalDouble

API

static

创建 Optional

  • empty
  • of
  • ofNullable

public

  • get

    • 值为 null 时,抛出 NoSuchElementException
  • isPresent

    • 判断值不为 null
  • isEmpty

    • isPresent
    • 判断值为 null
  • ifPresent

    • void ifPresent(Consumer<? super T> action)
    • 如果值不为 null ,传递给 action
  • ifPresentOrElse

    • ifPresent
  • filter

  • map

  • flatMap

  • stream

    • Stream<T> stream()
    • 值为 null 时,返回空流,否则返回包含一个值的流
  • or

  • orElse

  • orElseGet

  • orElseThrow

posted @   流星<。)#)))≦  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2017-08-22 40个Java集合面试问题和答案
2016-08-22 Java中的toString()方法
点击右上角即可分享
微信分享提示