Java8新特性 Stream流(可快速上手)

本文详细介绍了Java 8中Stream流的概念、如何获取Stream流、其三类关键方法(中间操作、终结方法)的应用实例,以及如何通过终结方法收集数据。适合初学者理解并掌握Stream流的高效编程技巧。

Stream流

概述

什么是Stream流

Stream流是Java8中引入的一个Stream类,用来简化对数组和集合的操作

思想核心

Stream流可以比作一根传送带,上面放上我们的数组或集合,经过多个方法筛选过滤,再从传送带中取出。
image.png
image.png

Stream流的三类方法(重要)

获取Stream流

创建Stream流传送带,并将数据放入传送带。

中间方法

传送带中操作筛选数据。

终结方法

执行终结方法后取出数据,传送带销毁。

获取

  • Collection接口集合的方法
default Stream<E> stream() // 获取当前集合对象的Stream流
  • 数组
public static <T> Stream<T> stream(T[] array) //Arrays类的方法
public static <T> Stream<T> of(T... values) //获取当前数组/可变数据的Stream流


获取Stream流演示

Stream流的中间操作方法和终结方法使用

所谓Stream的API就是刚刚讲过的中间操作方法和终结方法,可以自行查看API文档进行学习。
image.png
中间操作方法

终结方法使用
image.png
终结方法(1)
image.png
终结方法(2)

  • 终结方法使用后,Stream流无法继续使用
  • 终结方法collect(Collector collector)可以指定收集器,收集到Stream流中的数据到List,Set,Map中,使用以下三个静态方法作为参数传入。
    image.png
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枷锁编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值