快速学会Stream
一、Stream API介绍
Stream API把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因此Stream API可以极大提供Java程序的生产力
Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简言之,Stream API提供了一种高效且易于使用的处理数据的方式。
Stream和Collection集合的区别,Collection是一种静态的内存数据结构,而Stream是有关计算的。前者主要面向内存,存储在内存中,后者主要面向CPU,通过CPU实现计算。
- Stream 自己不会存储元素
- Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream
- Stream操作是延迟执行。这意味他们会等到需要结果的时候才执行
二、Stream的操作
1.三个步骤
1.创建Stream
一个数据源(如集合、数组),获取一个流
2.中间操作
一个中间操作链,对数据源的数据进行处理
3.终止操作
一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用

2.Stream的实例化
1.通过集合
default Stream<E> stream() //返回一个顺序流
default Stream<E> parallelStream() //返回一个并行流
public class StreamTest01 {
public static void main(String[] args) {
List<Map<String, String

本文详细介绍了Java8中的Stream API,包括Stream的创建、中间操作和终止操作,以及如何通过集合、数组等方式实例化Stream。此外,文章还深入探讨了Stream的惰性求值特点和各种操作如筛选、映射、排序等。最后,文章讨论了Optional类的使用,作为避免空指针异常的容器,阐述了如何创建、检查和获取Optional对象。
最低0.47元/天 解锁文章

960

被折叠的 条评论
为什么被折叠?



