三个概念:
1、流只能使用一次:如果想再使用流,必须用一个新流操作
使用Supplier中的get()方法,每次进行操作返回信的流(推荐使用)
2、中间操作:中间流可以用一个或者多个,没有限制,只要是方法返回Stream类型的,都是中间操作
中间操作,不能做中间操作方法之间的逻辑处理。流不终止就不会执行中间操作方法里面的代码逻辑
3、终结操作: 流只能做一次终结操作,终结操作返回类型为非Stream类型,可以有void、Collection等类型,终结以后不能再操作
终结操作,可以做终结操作方法中写的逻辑处理,如往一个集合插入数据,或输出信息