lambda结合stream使用
lambda与stream结合使用
一、 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形参:依次表示流里面的每一个数据
方法体: 生成值的代码
返回值: 已经生成的值