A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[学习交流] Stream流

© 感受痛苦吧 初级黑马   /  2019-1-9 20:46  /  682 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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流对象拼接成一个流对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马