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
- 值为 null 时,抛出
-
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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()方法