Stream流与异常处理

上周对集合进行了收尾处理,这周我们进行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流和异常处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值