Optional方法总结

本文详细介绍了Java中的Optional类,包括Optional的创建、常见的方法如of、ofNullable、get、isPresent、ifPresent、filter、map、flatMap等,以及如何避免空指针异常。通过示例展示了Optional在处理可能存在或缺失的值时的强大功能。
摘要由CSDN通过智能技术生成
  • 方法总结

    所有方法
    修饰符和类型 方法和说明
    static <T> Optional<T> empty()
    返回一个空Optional实例。
    boolean equals(Object obj)
    指示其他某个对象是否“等于”此 Optional。
    Optional<T> filter(Predicate<? super T> predicate)
    如果存在一个值,并且该值与给定的谓词匹配,则返回一个Optional描述该值的值,否则返回一个空值Optional
    <U> Optional<U> flatMap(Function<? super T,Optional<U>> mapper)
    如果存在一个值,则将提供的Optional-bearing 映射函数应用于它,返回该结果,否则返回一个空的 Optional
    T get()
    如果 this 中存在一个值Optional,则返回该值,否则抛出NoSuchElementException
    int hashCode()
    返回当前值的哈希码值(如果有),如果没有值则返回 0(零)。
    void ifPresent(Consumer<? super T> consumer)
    如果存在值,则使用该值调用指定的使用者,否则不执行任何操作。
    boolean isPresent()
    true如果存在值则返回,否则返回false
    <U> Optional<U> map(Function<? super T,? extends U> mapper)
    如果存在值,则对其应用提供的映射函数,如果结果非空,则返回Optional描述结果的值。
    static <T> Optional<T>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值