Stream流和Optional容器
一、Stream API
1、 Stream 的操作步骤
1)创建 Stream
2)中间操作
3)终止操作
中间操作不会做任何处理,直到终止操作时,一次性处理全部内容,即“惰性求值”
二、Optional
Optional.of(T t)
: 创建一个Optional
实例Optional.empty()
: 创建一个空的Optional
实例Optional.ofNullable(T t)
:若t
不为null
,创建Optional
实例,否则创建空实例isPresent()
: 判断是否包含值orElse(T t)
: 如果调用对象包含值,返回该值,否则返回t
orElseGet(Supplier s)
:如果调用对象包含值,返回该值,否则返回s
获取的值map(Function f)
: 如果有值对其处理,并返回处理后的Optional
,否则返回Optional.empty()
flatMap(Function mapper)
:与map
类似,要求返回值必须是Optional
此处评论已关闭