首页 > 其他分享 >Stream流常用操作

Stream流常用操作

时间:2023-09-24 23:57:22浏览次数:41  
标签:常用 predicate Stream 元素 流中 指定 Predicate 操作

Stream流是Java 8引入的一个新特性,它提供了一种更简洁、更高效的方式来处理集合数据。Stream流的操作可以分为两种:中间操作和终端操作。

中间操作(Intermediate Operations):

  1. filter(Predicate<T> predicate):根据指定的条件过滤流中的元素。
  2. map(Function<T, R> mapper):将流中的每个元素通过指定的函数映射为另一个元素。
  3. flatMap(Function<T, Stream<R>> mapper):将流中的每个元素通过指定的函数映射为一个流,并将所有流合并为一个流。
  4. distinct():去除流中的重复元素。
  5. sorted(Comparator<T> comparator):对流中的元素进行排序。
  6. peek(Consumer<T> action):对流中的每个元素执行指定的操作,但不改变流中的元素。

终端操作(Terminal Operations):

  1. forEach(Consumer<T> action):对流中的每个元素执行指定的操作。
  2. toArray():将流中的元素转换为数组。
  3. reduce(BinaryOperator<T> accumulator):将流中的元素依次进行指定的二元操作,返回一个Optional对象。
  4. collect(Collector<? super T, A, R> collector):将流中的元素收集到指定的容器中,返回一个新的容器。
  5. min(Comparator<T> comparator):返回流中的最小元素。
  6. max(Comparator<T> comparator):返回流中的最大元素。
  7. count():返回流中的元素个数。
  8. anyMatch(Predicate<T> predicate):判断流中是否有任意一个元素满足指定的条件。
  9. allMatch(Predicate<T> predicate):判断流中是否所有元素都满足指定的条件。
  10. noneMatch(Predicate<T> predicate):判断流中是否没有元素满足指定的条件。
  11. findFirst():返回流中的第一个元素。

标签:常用,predicate,Stream,元素,流中,指定,Predicate,操作
From: https://www.cnblogs.com/hwj7/p/17726965.html

相关文章

  • Java 常用类
    使用Scanner获取键盘输入hasNextXxx()是否还有下个输入项,其中Xxx可以是int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,则直接使用hasNext()nextXxx()获取下一个输入项publicclassScannerTest{publicstaticvoidmain(String[]args){......
  • 新装Linux系统必备操作(Ubuntu & CentOS 7)
    设置输入法、快捷键以CentOS7为例:设置输入法:Region&Language,设置输入法为“中文(拼音)”和“英语(美国)”设置切换输入法快捷键:设备-keyboard-打字,切换下一输入法快捷键为Ctrl+Space设置打开终端快捷键:设备-keyboard,点击底部'+'添加快捷键,名称“打开终端”,指令......
  • PostgreSQL教程:数值类型(整型、浮点型、序列、数值的常见操作)
    整型整型比较简单,主要就是三个:smallint、int2:2字节integer、int、int4:4字节bigint、int8:8字节正常没啥事就integer,如果要存主键,比如雪花算法,那就bigint。空间要节约,根据情况smallint浮点型浮点类型就关注2个(其实是一个)decimal(n,m):本质就是numeric,PGSQL会帮你转换numeric(n,m):PGSQL......
  • PostgreSQL教程:权限操作
    权限操作前,要先掌握一下PGSQL的逻辑结构逻辑结构图可以看到PGSQL一个数据库中有多个schema,在每个schema下都有自己的相应的库表信息,权限粒度会比MySQL更细一些。在PGSQL中,权限的管理分为很多多层server、cluster、tablespace级别:这个级别一般是基于pg_hba.conf去配置database级别:通......
  • m基于Faster-RCNN网络的人员吸烟行为检测系统matlab仿真,带GUI操作界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要         人员吸烟行为检测系统在公共场所如学校、医院、公共交通工具等广泛使用。这类系统通常通过图像或视频分析来检测人员是否有吸烟行为。其中,基于Faster-RCNN网络的吸烟行为检测是一种常......
  • 1788_通过CMD命令行启动操作MATLAB
    全部学习汇总:GitHub-GreyZhang/g_matlab:MATLABonceusedtobemydailytool.AftermanyyearswhenIgobackandreadmyoldlearningnotesIfeltmaybeIstillneeditinthefuture.So,startthisrepotokeepsomeofmyoldlearningnotesservralyearsa......
  • C# 操作INI文件
    C#读写INI文件.NET程序中,可以作为配置文件使用的格式又很多,INI文件在某些场景应用较为广泛,如串口参数、一些工作站本地参数等等,INI文件主要用途为读取指定节点的配置内容,以及修改指定节点。一下文章主要描述在程序对INI文件的操作。INI文件介绍INI文件ini文件本质上就是一......
  • 实时操作系统主要可以分为硬实时操作系统和软实时操作系统两个分支
    实时操作系统主要可以分为硬实时操作系统和软实时操作系统两个分支。硬实时操作系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的。典型的硬实时系统任务为微秒级,出名的硬实时操作系统有rtems,vxworks,qnx等。软实时操作系统则只要按照任务的优先级,尽可能快地完成操......
  • latext常用语法
    Latext基本语法Latex语法格式在开始本文之前,请先熟悉下,Latex的行文结构,这也是最基本的,作为一个程序员来说,每开始一个新的编程语言学习时,都要先了解该程序语言的结构,那样才能快速编程。\documentclass[options]{class}\begin{document}%录入正文内容\end{document}参数:op......
  • 一文读懂Shell进程操作:编程新手必看
    什么是程序,什么又是进程程序是指令的集合,而进程则是程序执行的基本单元。为了让程序完成它的工作,必须让程序运行起来成为进程,进而利用处理器资源、内存资源,进行各种 I/O 操作,从而完成某项特定工作。从这个意思上说,程序是静态的,而进程则是动态的。进程有区别于程序的地方还有:进程......