高效 告别996,开启java高效编程之门 3-5 Stream流概念解析
Posted 扈江离与辟芷兮,纫秋兰以为佩。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高效 告别996,开启java高效编程之门 3-5 Stream流概念解析相关的知识,希望对你有一定的参考价值。
3-4讲的没有意义,直接过了
1 重点
概念解析中的定义
Stream流的组成
Stream流和集合的区别
2 概念解析
定义:
从支持数据处理操作的源生成的元素序列。
解释:
元素序列:和集合一样,流也是一个接口,可以访问特定元素类型的一组有序值,有序值就是元素序列
源:为流提供数据的源头,比如集合,数组,都可以称之为源。
数据处理操作:流的数据处理操作支持类似与数据库的操作(map,sort,limit)以及函数式编程语言中的一些常用操作。
功能:
◆JDK1.8引入的新成员,以声明式方式处理集合数据
◆将基础操作链接起来,完成复杂的数据处理流水线
◆提供透明的并行处理
3 Stream流的组成
数据源 中间操作 终端操作
4 Stream流和集合的区别
4.1 时间和空间:
集合是空间的存储,Stream流更像时间维度上计算
4.2 遍历次数
集合可以遍历一次,Stream流只能遍历一次
4.3 内外部迭代
集合外部迭代,Stream流内部迭代
以上是关于高效 告别996,开启java高效编程之门 3-5 Stream流概念解析的主要内容,如果未能解决你的问题,请参考以下文章
高效 告别996,开启java高效编程之门 3-1流式编程开场与案例场景概述