概念
Optional
Optionaltrue
。反之返回false
。
Optional
使用
简单示例:
public class Test2 {
public static void main(String[] args) {
String[] list = {"a","b","c","d"};
Optional<String> max = Arrays.stream(list).max(String::compareTo);
max.ifPresent(System.out::println);
}
}
输出:
d
常用方法:
- of(T) 快速初始化Optional对象
- ofNullable(T) 初始化Optional对象可能为空
- empty() 等同于ofNullable(null)
- orElse(T) 如果Optional对象保存的值不是null,就返回原来的值,否则返回orElse传入的值,注意没有改变Optional对象中保存的值。
- orElseThrow() java10引入,Optional值不存在就抛出异常
- isEmpty() java11引入,与isPresent相反。