stream只能遍历一次
for外部迭代,stream内部迭代
操作分为两种中间操作、终端操作,中间操作会返回一个流,并链接在一起形成一条流水线,但并不会生成任何结果,只有遇到终端操作才处理流水线并返回结果
函数式接口就是只定义一个抽象方法的接口,比如Comparator 和 Runnable 。
lamada基本语法
(parameters) -> expression或者(parameters) -> { statements; } 注意花括号
如果你发现虽然你的业务代码千差万別,但是它们拥有同样的准备和清理阶段,这时,你完全可以将这部分代码用 Lambda实现。
比如文件流处理异常