Java8学习三 Stream之认识流
文章目录
流式是什么
流是Java API新成员,允许以声明的方式处理数据集合。主要特点:
- 流水线-多个操作可以链接起来形成一个流水线
- 内部迭代
比如:获取卡路里小于400的菜名并按卡路里排序(升序)。
Java8之前
|
|
Java8之后
|
|
流与集合的区别
- 只能迭代一次 VS 多次重复迭代使用
- 内部迭代 VS 外部迭代
- 内部迭代-可以自动选择一种适合你硬件的数据表示和并行实现。
- 外部迭代-显式的对每个项进行处理。
流的操作
- 中间操作,例如:
filter
、limit
、sorted
、distinct
、map
等 - 终端操作,例如:
collect
、forEach
、count
等
示例
|
|
总之流的使用包括三件事:
- 一个数据源(集合等),执行数据查询。
- 一个中间操作链,形成一条数据处理流水线。
- 一个终端操作,执行流水线并形成结果。
示例所需基础代码
Dish.java
|
|
menu变量
|
|
文章作者 binbin wen
上次更新 2018-09-02