黑马程序员技术交流社区

标题: 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