Stream相关知识点

news2024/11/16 8:27:11

这里写目录标题

  • Stream流
    • 体验Stream流
    • Stream流的常见生成方式
      • 流程
      • 分类
        • 具体操作
    • Stream流常见中间操作之filter
      • 简介
      • 具体操作
    • Stream流常见中间操作之limit&skip
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体代码
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录

Stream流

体验Stream流

在这里插入图片描述

Stream流的常见生成方式

流程

在这里插入图片描述

分类

在这里插入图片描述

具体操作

在这里插入图片描述
这里Map集合体系是间接生成Stream流,通过利用map集合对象调用方法生成“键、值、或者键值对象”的集合,利用这些集合生成流

数组则利用Stream的静态方法来生成流,利用of方法

Stream流常见中间操作之filter

(Stream流的中间操作可以理解为之前的调用自定义方法的操作)

简介

在这里插入图片描述
filter可以理解为之前的自定义方法,参数是一个Predicate接口,接口里的抽象方法是text(T t),因为抽象方法的参数是一个泛型,所以main里面lambda表达式的参数可以自行设置,主要是由所调用Stream流的数据类型决定

具体操作

在这里插入图片描述
Stream可以理解为流,所以无需定义直接调用即可

注意,s.startWith()方法的功能是 返回开头是“xxx”的字符串

Stream流常见中间操作之limit&skip

简介

在这里插入图片描述

具体操作

在这里插入图片描述

注意可以结合使用,也就是先调用一个中间操作之后,再在此基础上,调用另一个中间操作
原因如下
在这里插入图片描述
生成流之后,调用流的方法,返回的还是一个流,所以可以链式调用

Stream流常见中间操作之concat&distinct

简介

在这里插入图片描述

具体操作

在这里插入图片描述
特别注意 合并流方法 也就是cancat方法,是一个静态方法,直接用“Stream”来调用就可以
注意 distinct方法无参数,是一个功能型方法

Stream流常见中间操作之concat&distinct

简介

在这里插入图片描述

具体代码

在这里插入图片描述
注意看注释里面需求1和需求2的代码 需求1是自然排序,也就是按照字母顺序排序,需求2是按照自己写的排序器排序

而对于注释行下面的代码块,是优化了需求2,其中compareTo方法是字符串的自然排序方法

二级目录

这里写目录标题

  • Stream流
    • 体验Stream流
    • Stream流的常见生成方式
      • 流程
      • 分类
        • 具体操作
    • Stream流常见中间操作之filter
      • 简介
      • 具体操作
    • Stream流常见中间操作之limit&skip
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体代码
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录

一级目录

二级目录

二级目录

二级目录

这里写目录标题

  • Stream流
    • 体验Stream流
    • Stream流的常见生成方式
      • 流程
      • 分类
        • 具体操作
    • Stream流常见中间操作之filter
      • 简介
      • 具体操作
    • Stream流常见中间操作之limit&skip
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体代码
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录

一级目录

二级目录

二级目录

二级目录

这里写目录标题

  • Stream流
    • 体验Stream流
    • Stream流的常见生成方式
      • 流程
      • 分类
        • 具体操作
    • Stream流常见中间操作之filter
      • 简介
      • 具体操作
    • Stream流常见中间操作之limit&skip
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体操作
    • Stream流常见中间操作之concat&distinct
      • 简介
      • 具体代码
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录

一级目录

二级目录

二级目录

二级目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605342.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是SSO

1. 什么是SSO? 「SSO」(单一登录single sign on)是一种身份验证机制,它允许用户使用单一的凭据登录到多个相关应用程序或系统中。换句话说,用户只需一次登录,就可以访问多个不同的应用程序,无需…

并发专栏-CAS

从 Atomic 到 CAS CAS 知道吗,如何实现? 讲一讲 AtomicInteger,为什么要用 CAS 而不是 synchronized? CAS 底层原理,谈谈你对 UnSafe 的理解? AtomicInteger 的ABA问题,能说一下吗,原…

自学黑客(网络安全/Web安全),一般人我还是劝你算了吧

由于我之前写了不少网络安全技术相关的文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我: 我刚入门网络安全,该怎么学? 要学哪些东西? 有哪些方向? 怎么选&a…

自学网络安全(黑客)该如何系统学习

一、自学网络安全学习的误区和陷阱 1.不要试图以编程为基础的学习开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而且实际向安全过渡后可用到的关键知识并不多 一…

layui(1)

Layui镜像站-经典开源模块化前端 UI 框架(官方文档完整镜像) 下载框架包 点击文档&#xff0c;可进入学习界面 1.引入框架包 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-C…

『赠书活动 | 第八期』《ChatGpt全能应用一本通》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第八期』 本期书籍&#xff1a;《ChatGpt全能应用一本通》 赠书规则&#xff1a;评论区&#xff1a;点赞&#xff5c;收藏&#xff5c;留言 …

深度学习(卷积神经网络)

文章目录 动物视觉神经&#xff0c;以及脑科学视网膜——视觉第一站外膝体——信息中转站视皮层——中央处理器小tips 人工神经网络神经认知机模型卷积神经网络结构&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;卷积层池化层全连接层输出层softmax函数…

智能离网微逆变系统

文章目录 一、功能描述二、硬件部分2.1、单片机选型及中断号2.1.1、引脚分配 2.2、EG80102.3、控制电路图2.4、主电路图 三、代码流程图四、代码部分展示4.1、主函数4.2、modbus 五、项目演示 一、功能描述 把风光能&#xff0c;逆变为可调压调频的交流电可通过串口屏&#xf…

通过python封装采集商品ID请求获取京东商品详情数据,京东商品详情接口,京东API接口

使用Python封装采集商品ID请求获取京东商品详情数据。具体步骤如下&#xff1a; 使用Python中的requests库发送HTTP请求&#xff0c;获取商品ID列表。采集方法可根据需求选择&#xff0c;如爬虫框架Scrapy、Selenium等。导入京东API的Python SDK&#xff0c;如jdapi&#xff0…

YARN【工作机制】

Yarn概念 Yarn 是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式 的 操作系统平台 &#xff0c;而 MapReduce 等运算程序则相当于运行于 操作系统之上的应用程序 。 Yarn的四大组件 YARN 主要由 ResourceManager&#xff08;…

javascript基础十九:说说你对正则表达式的理解?应用场景?

一、是什么 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则&#xff0c;凡是符合规则的字符串&#xff0c;我们就认为它“匹配”了&#xff0c;否则&#xff0c;该字符串就是不合法的 在 JavaScript中&#xff0c;正则表达式也是…

MySQL架构简介

MySQL是系统架构中最常见的中间件&#xff0c;主要由Server层&#xff08;连接器Connectors、连接池Connection Pool、查询缓存query cache、分析器Parser、优化器Optimizer、执行器、binlog&#xff09;以及存储引擎层组成。 MySQL架构简介 连接器 与客户端建立连接、认证身…

0803平面及其方程-向量代数与空间解析几何

文章目录 1 曲面方程与空间曲线方程的概念1.1 曲面方程1.2 空间曲线的方程 2 平面的点法式方程3 平面的一般方程4 两平面的夹角4.1 两平面夹角的定义4.2 夹角的余弦公式4.3 点到平面的距离 结语 1 曲面方程与空间曲线方程的概念 1.1 曲面方程 如果曲面与三元方程 ​ F ( x …

安捷伦MSOX4104A示波器/Agilent MSO-X4104A

安捷伦MSOX4104A示波器/Agilent MSO-X4104A 简介&#xff1a; 1GHz带宽 4个模拟通道 集成逻辑计时分析仪 配有业界*大的 12.1 英寸电容触摸屏 产品特点&#xff1a; 五合一的仪器 示波器 逻辑分析仪&#xff08;可选&#xff09; 串行协议分析仪&#xff08;USB2.0、ARIN…

柔性车间作业调度

1柔性车间作业调度 n n n个工件 { J 1 , J 2 , ⋯ , J n } \{J_1,J_2,\cdots,J_n\} {J1​,J2​,⋯,Jn​}要在 m m m台机器 { M 1 , M 2 , ⋯ , M m } \{M_1,M_2,\cdots,M_m\} {M1​,M2​,⋯,Mm​}上加工。每个工件包含一道或多道工序&#xff0c;工序顺序是预先确定的&#xf…

【Java|多线程与高并发】Thread 常见的方法总结

文章目录 1. 前言2. 方法getId()3. 方法getName()4. 方法getState()5. 方法getPriority(int newPriority)6. 方法isDaemon()和setDaemon()7. 方法isAlive()8. 方法isInterrupted()9. 方法currentThread()10. 方法sleep()11. 方法join()12. 总结 1. 前言 本文主要介绍Thread类常…

第11章_数据库的设计规范

第11章_数据库的设计规范 1. 为什么需要数据库设计 我们在设计数据表的时候&#xff0c;要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据?如何保证数据表中数据的正确性&#xff0c;当插入、删除、更新的时候该进行怎样的约束检查?。如何降低数据表…

javascript基础十八:说说你对JavaScript中事件循环的理解​

一、是什么 JavaScript 在设计之初便是单线程&#xff0c;即指程序运行时&#xff0c;只有一个线程存在&#xff0c;同一时间只能做一件事 为什么要这么设计&#xff0c;跟JavaScript的应用场景有关 JavaScript 初期作为一门浏览器脚本语言&#xff0c;通常用于操作 DOM &#…

【C++】C++11新特性的讲解

新特性讲解第一篇~ 文章目录 前言一、较为重要的新特性 1.统一的初始化列表2.decltype关键字3.右值引用移动语义总结 前言 C11 简介 &#xff1a; 在 2003 年 C 标准委员会曾经提交了一份技术勘误表 ( 简称 TC1) &#xff0c;使得 C03 这个名字已经取代了 C98 称为 C11 之前的…

【游戏编程扯淡精粹】工作第三年总结

工作第三年总结 文章目录 工作第三年总结#1 做了什么自研路线Lua 脚本系统ToolX #2 职业发展如何做事技术中台化内卷的职业市场个人成长 #3 心态建设Owner vs 打工人 今年仍然是个人成长视角更多一些&#xff0c;额外新学到的重点是&#xff0c;借助团队力量 先介绍两个词&…