高效 告别996,开启java高效编程之门 3-5 Stream流概念解析

2021-02-21 00:19

阅读:364

标签:图片   bsp   计算   size   mamicode   数据处理   函数式   支持   jdk   

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流概念解析

标签:图片   bsp   计算   size   mamicode   数据处理   函数式   支持   jdk   

原文地址:https://www.cnblogs.com/1446358788-qq/p/12677554.html


评论


亲,登录后才可以留言!