java8 Optional操作【知识点总结】
一:Optional:java8中新增的对对象进行判空操作的一个类。
1.1:常用的方法有[红色是常用的判空方法]:
| api | 描述 |
|---|---|
| of | 把指定的值封装为Optional对象,如果指定的值为null,则抛出NullPointerException |
| ofNullable | 把指定的值封装为Optional对象,如果指定的值为null,则创建一个空的Optional对象 |
| get | 如果创建的Optional中有值存在,则返回此值,否则抛出NoSuchElementException |
| isPresent | 如果创建的Optional中的值存在,返回true,否则返回false |
| ifPresent | 如果创建的Optional中的值存在,则执行该方法的调用,否则什么也不做 |
| orElse | 如果创建的Optional中有值存在,则返回此值,否则返回一个默认值 |
| rElseGet | 如果创建的Optional中有值存在,则返回此值,否则返回一个由Supplier接口生成的值 |
| empty | 创建一个空的Optional对象 |
| orElseThrow | 如果创建的Optional中有值存在,则返回此值,否则抛出一个由指定的Supplier接口生成的异常 |
| filter | 如果创建的Optional中的值满足filter中的条件,则返回包含该值的Optional对象,否则返回一个空的Optional对象 |
| map | 如果创建的Optional中的值存在,对该值执行提供的Function函数调用 |
| flagMap | 如果创建的Optional中的值存在,就对该值执行提供的Function函数调用,返回一个Optional类型的值,否则就返回一个空的Optional对象 |
java8中的Stream 流
1:什么是Stream?
2:生成流的方式
posted on 2020-10-16 19:46 夜空中闪闪发光的星星 阅读(217) 评论(0) 收藏 举报
浙公网安备 33010602011771号