上周对集合进行了收尾处理,这周我们进行Stream流和异常处理的学习。
1.Stream流
1.1Stream的概述
1.在JDK8中,得益于Lambda所带来的函数式编程,从而引入了一个全新的Stream流概念,目的是用于简化集合和数组操作的API。
2.核心思想
1.2Stream流的获取
1.集合获取Stream流的方法
2.数组获取Stream流的方法
3.Stream流的三类方法
(1)获取Stream流:创建一条流水线,并把数据放到流水线上准备进行操作。
(2)中间方法:流水线的操作,一次操作完毕之后,还可以继续进行其他操作。
(3)终结方法:一个Stream流只有一个终结方法,是流水线上的最后一个操作。
1.3Stream流动的常用方法
1.Stream流的常用API(中间操作方法)
注意:中间方法也称非终结方法,调用完成后返回新的Stream流可以继续使用,支持链式编程;在Stream流中无法之间修改集合,数组中的数据。
2.Stream流的常见终结操作方法
注意:终结操作方法,调用完成后流就无法继续使用了,原因是不会返回Stream了。
1.4Stream流的收集
1.收集Stream流的含义:就是把Stream流操作后的结果数据转回到集合或者数组中。
2.收集方法
注意:Stream流只是为了方便操作集合和数组;集合和数组才是开发中的目的。
2.异常处理
2.1概述
1.什么是异常
2.为什么要学习异常
3.异常体系
注意
4.异常的分类
5.目的:避免异常的出现,同时处理可能出现的异常,让代码更稳健。
2.2常见运行时异常
1.运行时异常:直接继承自RuntimeException或者子类,编译阶段不会报错,运行时可能出现的错误。
2.示例
2.3常见编译时异常
1.编译时异常:不是RuntimeException或者其子类的异常,编译阶段就报错,必须常量,否则代码不通过。
2.作用
2.4异常的默认处理流程
注意:默认的异常处理机制并不好,一旦出现异常,程序立即死亡。
2.5编译时异常的处理机制
1.第一种方法:throws
格式:
2.第二种方法:try...catch..
格式:
3.第三种方法:两者结合:方法直接将异常通过throws抛给调用者;调用者收到异常后直接捕获处理。(这种方法最好)
2.6运行时异常的处理机制
2.7自定义异常
1.是否必要
2.优势
3.分类
(1)自定义编译时异常
(2)自定义运行时异常
总结:我对于Stream流和异常处理的了解和使用还不是很了解,我会继续加深学习Stream流和异常处理。