黑马程序员技术交流社区
标题:
Stream流
[打印本页]
作者:
感受痛苦吧
时间:
2019-1-9 20:46
标题:
Stream流
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流对象拼接成一个流对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2