zoukankan      html  css  js  c++  java
  • Optional容器类的常用方法

    1、容器类的常用方法

    // 1、Optional.of(T t): 创建一个Optional实例 不能传null
    Optional<Employee> op1 = Optional.of(new Employee());
    
    // 2、Optional.empty():创建一个空的Optional实例
    Optional<Employee> op2 = Optional.empty();
    
    // 3、Optional.ofNullable(Tt):若t不为nul1,创建Optional实例,否则创建空实例
    Optional<Employee> op3 = Optional.ofNullable(new Employee());
    // 4、isPresent():判断是否包含值
    if (op3.isPresent()) {
        System.out.println(op3.get());
    }
    
    // 5、orElse(Tt):如果调用对象包含值,返回该值,否则返回t
    Employee employee = op3.orElse(new Employee(11, "aaaa"));
    System.out.println(employee);
    
    // 6、orElseGet(Supplier s):如果调用对象包含值,返回该值,否则返回s获取的值
    Employee employee2 = op3.orElseGet(() -> new Employee());
    System.out.println(employee2);
    
    // 7、map(Function f):如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty()
    Optional<Employee> op4 = Optional.ofNullable(new Employee(1, "张三"));
    Optional<Integer> map = op4.map(e -> e.getAge());
    System.err.println(map.get());
    
    // 8、flatMap(Function mapper):与map类似,要求返回值必须是Optional
    Optional<Employee> op5 = Optional.ofNullable(new Employee(1, "张三"));
    Optional<String> flatMap = op5.flatMap(e -> Optional.of(e.getName()));
    System.err.println(flatMap.get());
  • 相关阅读:
    多时钟域设计——控制信号传输
    时钟与复位
    注意
    有限状态机
    亚稳态
    python读取json文件制作股票价格走势
    python读取csv文件绘制气温图,x轴为日期,并填充颜色
    python读取csv文件数据绘制图像,例子绘制天气每天最高最低气温气象图
    python随机漫步
    python读取txt文件绘制散点图
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11869965.html
Copyright © 2011-2022 走看看