| 
 
| Stream流 Stream流不是IO流的概念
 概念:帮助我们去简化集合,数组的操作步骤
 可以把Stream看成一个生产线,在生产线上每个人对产品进行操作。
 
 
 获取流对象两种方式
 1,在java8之后,每个单例集合中都有一个方法Stream()方法,把我们单例集合变成Stream对象进行操作
 2,用Stream对象中的of去添加元素返回Stream对象进行使用
 
 
 常用方法
 延迟方法,方法的返回值类型还是Stream对象,特点就是可以链式编程
 终结方法,方法的放回值不是Stream对象,不能继续调用Stream中的方法
 
 
 常用方法
 1,void forEach(consumer<? super T> action):循环遍历Stream中的元素
 
 2,Stream<T> filter(Predicate<? super T> predicate):过滤集合中的元素,如果是true就存储,如果是false就过滤
 
 
 3,Stream<R> map(Function<? super T, ? extends R>):转换的方法也叫映射。
 
 4,long count():获取Stream流中的元素个数
 
 5,Stream<T> limit(long maxSize):截取指定参数的个数,从头截取
 
 6,Stream<T> skip(long n):希望跳过前几个元素的方法,
 
 7,Stream <T>concat(Stream<?extends T> a,Stream<?extends T > b):拼接方法,把两个Stream流对象拼接成一个流对象
 | 
 |