Stream流的介绍

简介: Stream流的介绍

简介:


Stream是Java 8 API添加的一个新的抽象,称为流Stream,以一种声明性方式处理数据集合,侧重对于源数据计算能力的封装,且支持序列与并行两种操作


优点:


1.Stream本身不会存储元素


2.Stream不会改变数据源对象,相反会返回产生一个持有结果的新Stream


3.Steam操作是延迟执行的,这意味着他们会等到需要结果的时候才执行


一、什么是Stream


Stream是数据渠道,用于操作数据源所生成的元素序列,它可以实现对集合的复杂操作,例如过滤、排序和映射等。

1.集合是一种静态的数据结构,存储在内存中,而Stream是通过CPU来实现计算的(并不会存储数据)

2.Stream不会改变源对象,而是返回一个新的持有结果的Stream(不可变)


二、为什么要使用Stream


在实际开发中,项目中的很多数据都来源于关系型数据库(例如MySQL、Oracle等),使用SQL的条件语句就可以实现对数据的筛选、过滤等操作。但也有很多数据来源于非关系型数据库(例如Redis、MongoDB等),想要处理这些数据,往往需要在Java层面去操作。

而Stream API就提供了对集合中数据的操作。直白的说,Stream API提供了一种高效且易于使用的数据处理方式。


三、导图:


39a6d78996f940659e15083626c24bb0.png



目录
相关文章
|
7月前
|
Java
【Java】Stream流是什么,如何使用Stream流?
【Java】Stream流是什么,如何使用Stream流?
95 0
|
2月前
|
存储 JavaScript 网络协议
Stream
【10月更文挑战第22天】
32 1
|
7月前
|
存储 Java API
Stream流
Stream流
67 1
|
3月前
|
Java 数据处理
Stream流的简单使用
这篇文章介绍了Java中Stream流的基本概念和使用方法。文章解释了Stream流的三类方法:获取流、中间方法和终结方法。详细讨论了如何生成Stream流,包括从Collection体系集合、Map体系集合、数组和同种数据类型的多个数据中生成流。接着,介绍了Stream流的中间操作方法,如`filter`、`limit`、`skip`、`concat`和`distinct`。文章还讨论了Stream流的终结方法,如`forEach`和`count`,以及收集方法,如`collect`。最后,通过几个例子演示了如何使用Stream流进行数据处理和收集操作。
|
7月前
|
Java 容器
Stream 流常见基本操作
Stream 流常见基本操作
|
6月前
|
API
Stream流知识
Stream流知识
36 0
|
6月前
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
96 0
|
Java
stream流操作
stream流操作
80 0
|
7月前
|
Java
Stream流教程
Stream流教程
78 0