Java系列课程第二十四天(stream转换算子用法)

本文介绍了Java中Stream转换算子的使用,包括filter、distinct、map、limit、skip和flatMap等,详细解释了它们的功能和示例。同时,文章探讨了Java 1.8引入的接口新特性——默认方法和静态方法,分析了它们在接口升级和程序扩展性上的作用,并给出了代码示例。
摘要由CSDN通过智能技术生成

Day24 stream转换算子用法

常用转换算子
常用转换算子 filter,distinct,map,limit,skip,flatMap等

filter : 对元素进行过滤筛选,不符合的就不要了

distinct : 去掉重复的元素

skip : 跳过多少元素

limit : 取一个集合的前几条数据

map :
可以理解是在遍历集合的过程中,对元素进行操作,比如判断集合元素是否是a 返回boolean
因为 map的返回值,就是新集合中的元素,所以也可以在遍历的时候对集合的数据进行更改,比如都加 –

flatMap : 解决一个字符串数组 返回单一的字符串使用flatMap
本来集合中有两个数组,可以通过flatMap 把数组中的每一个元素都放到集合中,然后把数组去掉
注意只用此算子是不会真正进行计算的,只有后边调用动作算子才会真正计算

使用方式
Stream操作之后,不能二次使用,必须重新生成
在这里插入图片描述public static void main(String[] args) {
List strings = Arrays.asList(“a”, “b”, “c”, “a”);
Stream stream = strings.stream();
/**
* 对元素进行过滤筛选,不符合的就不要了
*/
// collect 把符合条件的转换为集合strings,属于动作算子,因为不用动作算子这些转换算子不会执行,所以看不到结果
// 只要 a
List value = stream.filter(x ->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值