lambda结合stream使用
lambda与stream结合使用
概要
Lambda 表达式和 Stream API 是 Java 8 引入的特性,属于 Java SE(标准版)的一部分。它们提供了更简洁和强大的方式来处理集合和数据流。
一、 Stream
1. Stream流的作用
结合了Lambda表达式,简化集合、数组的操作
2. Stream的使用步骤
获取Stream流对象
使用中间方法处理数据
使用终结方法处理数据
3. 如何获取Stream流对象
单列集合: Collection中的默认方法stream
双列集合:不能直接获取
数组:Arrays工具类型中的静态防范stream
一堆零散的数据:Stream接口中的静态方法of
4. 常见方法
中间方法: filter,limit,skip,distinct.concat,map
终结方法: forEach,count,collect
5.收集流中数据,放到集合中(List Set Map)
toMap:
注意点:如果我们要收集到Map集合当中,键不能重复,否则会报错
参数一表示键的生成规则
参数二表示值的生成规则
参数一:
Function
泛型一:表示流中每一个数据的类型
泛型二: 表示Map集合中键的数据类型
方法apply形参:依次表示流里面的每一个数据
方法体: 生成键的代码
返回值: 已经生成的键
参数二:
Function
泛型一: 表示流中每一个数据的类型
泛型二: 表示Map集合中值的数据类型
方法apply形参:依次表示流里面的每一个数据
方法体: 生成值的代码
返回值: 已经生成的值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2020-08-23 Laravel5.6整合swagger