Java8创建 stream的几种方式
来源:互联网 发布:optisystem mac air 编辑:程序博客网 时间:2024/06/05 09:01
最近在学习Java8的新特性,在学习到Stream API时,知道使用Stream需要三个操作步骤:创建Stream、中间操作以及终止操作。今天记录一下创建Stream的几种方式:
1. 通过Collection系列集合的stream方法:
List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");list.stream().forEach(System.out::println);
2. 通过Arrays.stream方法:
String[] array = {"aa", "bb", "cc"};Arrays.stream(array) .forEach(System.out::println);
3. 通过Stream的of方法:
Stream.of(1, 2, 3, 4, 5) .forEach(System.out::println);
4. 创建无限流
//4.1 迭代方式Stream.iterate(0, x -> x + 2) .limit(10)//limit就是中间操作 .forEach(System.out::println);
//4.2 生成方式 Stream.generate(() -> Math.random()) .limit(10) .forEach(System.out::println);
//因为stream操作是延迟的,这就意味着它们会等到需要结果的时候才执行,以上的forEach实际上就是终止操作,只有有终止操作,流的相关操作才会执行。
以上相关内容参考尚硅谷Java8新特性教学视频
阅读全文
0 0
- Java8创建 stream的几种方式
- Java8 Stream的几种生成方式
- Java8 创建Stream的几种方法
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- Java8:创建Stream
- Java8 Stream API之创建Stream示例
- Storm中Stream的Tuple的几种分发方式
- Java8 Stream 的并发
- java8的Stream
- Java8的Stream操作
- Java8系列--Java Stream入门篇(流的创建)
- java8的Stream的排序
- Java8 的lambda 和 Stream
- Java8 stream的reduce说明
- java8 stream 常用的方法
- Java8 Stream的深入学习
- 使用github搭建个人网站
- 7.odoo入门——初探odoo后台启动过程(一)
- 1040: [ZJOI2008]骑士
- gradle打包:Keystore file xxx not found for signing config
- iOS支付宝回调状态码
- Java8创建 stream的几种方式
- java读取mongoDB某个数据库的集合的指定字段值,并存入mysql数据库指定表中
- 解决办法 fonts/fontawesome-webfont.woff2 404 (Not Found)
- ixgbe 驱动安装
- 从短信url链接跳转到APP
- MySQL性能优化方案总结
- fabric源码解析7——peer的ChaincodeSupport服务
- 多线程ManualResetEvent和AutoResetEvent
- 多线程——线程间通信{wait(); notifyAll();}