首页 > 其他 > 详细

Optional容器类的常用方法

时间:2019-11-15 23:32:25      阅读:141      评论:0      收藏:0      [点我收藏+]

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());

 

Optional容器类的常用方法

原文:https://www.cnblogs.com/zhanh247/p/11869965.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!