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 函数总结
    PYTHON 模块总结
    python例题21--30
    python例题11--20
    python例题 1--10
    如何选中表格内同类名的某一行?
    table表格td内内容自动换行
    layer弹出层传值到父页面
    DIV内数据删除操作
    锚记搞定窗口滚动
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11869965.html
Copyright © 2011-2022 走看看