首页 > 编程语言 >20230619 java.util.Optional

20230619 java.util.Optional

时间:2023-08-22 17:46:43浏览次数:42  
标签:ifPresent java 值为 util 20230619 null 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

标签:ifPresent,java,值为,util,20230619,null,Optional
From: https://www.cnblogs.com/huangwenjie/p/17649209.html

相关文章

  • 20230619 java.util.Random
    介绍java.util.RandompublicclassRandomimplementsRandomGenerator,java.io.SerializableAPI构造器Random()Random(longseed)seed:种子值,如果用相同的java.util.Random对象和相同的种子值来生成随机数,那么每次生成的随机数序列将是完全相同的publicsetSe......
  • 20230619 java.util.random.RandomGenerator
    介绍java.util.random.RandomGeneratorpublicinterfaceRandomGeneratorjava.util.Random的父接口APIstaticofgetDefaultpublicisDeprecated是否废弃doublesDoubleStreamdoubles()无限流[0,1)DoubleStreamdoubles(doublerandomNumberOrigin,d......
  • 20230608 java.util.concurrent.locks.AbstractQueuedSynchronizer
    介绍java.util.concurrent.locks.AbstractQueuedSynchronizerpublicabstractclassAbstractQueuedSynchronizerextendsAbstractOwnableSynchronizerimplementsjava.io.Serializable提供一个框架,用于实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量、事件......
  • 20230608 java.util.concurrent.locks.Condition
    介绍java.util.concurrent.locks.ConditionpublicinterfaceConditionCondition将Object监视器方法(wait、notify和notifyAll)分解为不同的对象,通过将它们与任意Lock实现的使用相结合,从而产生每个对象具有多个等待集的效果。在Lock取代synchronized方法和语句的使用的地方......
  • 20230608 java.util.concurrent.locks.LockSupport
    介绍java.util.concurrent.locks.LockSupportpublicclassLockSupportAPIstaticsetCurrentBlockervoidsetCurrentBlocker(Objectblocker)设置当前线程的阻塞对象getBlockerObjectgetBlocker(Threadt)返回提供给最近一次调用尚未解除阻塞的park方法的阻塞......
  • 20230608 java.util.concurrent.locks.ReentrantLock
    介绍java.util.concurrent.locks.ReentrantLockpublicclassReentrantLockimplementsLock,java.io.SerializableReentrantLock是使用AQS的标准范式API构造器ReentrantLock()ReentrantLock(booleanfair)fair:是否公平锁,默认非公平锁public实现接口java.u......
  • 20230614 java.util.concurrent.atomic.AtomicInteger
    介绍java.util.concurrent.atomic.AtomicIntegerpublicclassAtomicIntegerextendsNumberimplementsjava.io.SerializableAPI构造器AtomicInteger()AtomicInteger(intinitialValue)设置初始值,默认是0public方法get,set原子操作不同步内存屏障,不能......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica......
  • Optional详解
    1.介绍Optional是Java8引入的一个新的类,它是java.util包下面的一个类。主要目的是为了解决空指针异常问题,它既可以含有对象也可以为空。2.Optional的使用2.1:创建一个Optional如果需要创建一个空的Optional的话,则可以使用Optional的empty()方法。empty方法的代码为:publicsta......
  • 【工具类】JacksonUtils
     packagecom.ryxx.util;importcom.fasterxml.jackson.annotation.JsonInclude;importcom.fasterxml.jackson.core.JsonParser;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.core.type.TypeReference;importcom.faste......