首页 > 其他分享 >lambda结合stream使用

lambda结合stream使用

时间:2023-08-23 11:47:23浏览次数:30  
标签:Map stream Stream 泛型 结合 集合 方法 lambda

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

 

标签:Map,stream,Stream,泛型,结合,集合,方法,lambda
From: https://www.cnblogs.com/hld123/p/17650769.html

相关文章

  • 流媒体内容分发终极解决方案:当融合CDN与P2P视频交付结合
    前言随着互联网的发展,流媒体视频内容日趋增多,已经成为互联网信息的主要承载方式。相对传统的文字,图片等传统WEB应用,流媒体具有高数据量,高带宽、高访问量和高服务质量要求的特点,而现阶段互联网“尽力而为”的特点决定了在现有网络架构下大规模流媒体应用是存在困难的。而向受众提供......
  • YOLO v5与双目测距结合,实现目标的识别和定位测距
    YOLOv5与双目测距结合,实现目标的识别和定位测距1、首先安装YOLOv52、数据集的标定3、双目测距代码的单独运行调试4、YOLOv5与双目测距的代码的结合5、最终识别测距效果6、代码下载调试运行7、最终演示视频欢迎各位点赞投币收藏哦......
  • 20230622 java.io.FileOutputStream
    介绍java.io.FileOutputStreampublicclassFileOutputStreamextendsOutputStream提供附着在一个磁盘文件上的输出流API构造器FileOutputStream(Stringname)throwsFileNotFoundExceptionFileOutputStream(Stringname,booleanappend)FileOutputStream(Filefile......
  • 20230622 java.io.DataOutputStream
    介绍java.io.DataOutputStreampublicclassDataOutputStreamextendsFilterOutputStreamimplementsDataOutput支持写出基本数据类型API构造器DataOutputStream(OutputStreamout)publicsize返回目前为止写入的字节数......
  • 20230622 java.io.DataInputStream
    介绍java.io.DataInputStreampublicclassDataInputStreamextendsFilterInputStreamimplementsDataInput支持读取基本数据类型API构造器DataInputStream(InputStreamin)......
  • 20230622 java.io.BufferedOutputStream
    介绍java.io.BufferedOutputStreampublicclassBufferedOutputStreamextendsFilterOutputStreamwrite方法写入的字节先存入内部的bytebuf[],填满后再写入文件API构造器BufferedOutputStream(OutputStreamout)BufferedOutputStream(OutputStreamout,intsize)......
  • 20230622 java.io.BufferedInputStream
    介绍java.io.BufferedInputStreampublicclassBufferedInputStreamextendsFilterInputStreamread方法读取字节时,先读取内部的缓冲区bytebuf[],当缓冲区读完后,从底层输入流再读入数据填充缓冲区API构造器BufferedInputStream(InputStreamin)BufferedInputStream(I......
  • Python基础入门学习笔记 021函数:lambda表达式
    lambda表达式的作用•Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。•对于一些比较抽象并且整个程序执行下来只需要调用一两次的函......
  • C++11 lambda函数
    在数理逻辑或计算机科学领域中lambda是被用来表示一种匿名函数,这种匿名函数代表了一种所谓的λ演算(lambdacalculus)。intmain(){intgirls=3,boys=4;autototalChild=[](intx,inty)->int{returnx+y;};returntotalChild(girls,boys);}该函数接受两个参数......
  • 20230618 java.util.stream.BaseStream
    介绍java.util.stream.BaseStreampublicinterfaceBaseStream<T,SextendsBaseStream<T,S>>extendsAutoCloseableAPIiterator返回流的迭代器终结操作spliterator返回可拆分迭代器终结操作isParallel是否并行流sequential返回一个等效的串行流中......