- 课程名称:JAVA 函数式编程-慕课网 (imooc.com)
- 章节名称:
- 第2章:重新认识“流”
- 2-1:什么是流和创建流的方式
- 第2章:重新认识“流”
- 讲师姓名:接灰的电子产品
- 时间:2022-11-14 21:38
课程内容
- 什么是流:可以暂时理解成管道,数据从管道流过,从中过滤、变换、最后再输出
- 创建流:
- 从数组创建:
Arrays.sream(数组名)
- 从集合创建:
Collection.stream()
- 先通过数组创建
list
:userList = Arrays.asList(数组)
- 再通过集合创建
stream
:userList.stream()
- 先通过数组创建
- 通过把流中要保留值一个一个加入到流中:
val list = Stream.of(array[0], array[1]).peek(...).collect(Collectors.toList());
- 通过迭代器创建:
val list = Stream.iterate(0, n -> n + 1).limit(10).peek(...).collect(Collectors.toList())
- 通过工厂方法来构建流中元素
val list = Stream.generate(() -> Math.random()).limit(10).peek(...).collect(Collectors.toList())
- 通过
StreamSupport.stream
val itr = userList.iterator();
Spliterator<User> spliterator = Spliterators.spliteratorUnknownSize(itr, Spliterator.NONNULL);
Stream<User> userStream = StreamSupport.stream(spliterator, false);
val list = userStream.peek(...).collect(Collectors.toList());
- 整型流
IntStream
val list = IntStream.range(0, 5).boxed().peek(...).collect(Collectors.toList());
Stream.builder()
Stream.Builder<User> userStreamBuilder = Stream.builder();
val list = userStreamBuilder.add(array[0]).add(array[1]).build().skip(1).peek(...).collect(...)
- 从数组创建:
课程收获
其中有些流创建方法真是头一次见
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦