当前位置: 首页 > news >正文

函数编程(Leo)

函数编程

函数对象

好处:

​ 1.逻辑参数化
屏幕截图 2025-08-08 114238

​ 2.延迟执行

函数对象表现形式

​ Lambda表达式

屏幕截图 2025-08-08 115830

函数接口

屏幕截图 2025-08-13 150405

屏幕截图 2025-08-13 150716

方法引用

image-20250821093021117

闭包

image-20250825142751383

柯里化

image-20250825145808729

Stream API

构建流

image-20250825171358583

流合并与截取

image-20250825172548962

image-20250825172635551

image-20250825172707319

流生成

image-20250825223308293

流查找与判断

image-20250826090819650

image-20250826090844045

流去重与排序

去重

image-20250826092102605

排序

image-20250826092428923

image-20250826092602888

流化简

image-20250826093653885

流收集

容器创建

image-20250826094532907

收集器

image-20250826095737962

image-20250826095805168

image-20250826095905095

image-20250826100009180

下游收集器

image-20250827104701166

image-20250827141356399

image-20250827153042921

image-20250827153203269

image-20250827153414259

image-20250827153705609

三种基本流

image-20250827154242193

image-20250827154252464

普通流转基本流

image-20250827154732796

Stream流的特性

一次使用:流只能使用一次

两类操作:中间操作(lazy 懒惰,当实际操作数据时才执行);终结操作(eager 迫切)

中间操作

image-20250827160308676

终结操作

image-20250827160410242

收集器

image-20250827160515523

并行流

1.数据量问题:数据量大是2才建议用并行流

2.线程会无限增加吗:跟cpu能处理的线程数有关

3.收尾的意义:转不可变集合,StringBuilder 转String...

4.是否线程安全:不会有线程安全问题

5.特性:

​ 是否需要收尾(默认收尾)

​ 是否需要保证顺序(默认保证)

​ 容器是否支持并发(默认不支持)

image-20250828100832121

A可以减少内存的使用,B对内存的使用量大

image-20250828101426986

image-20250828101637740

流效率

在大数据量的流计算时,性能:forearch约等于基本流 <包装流 <普通流**

​ 普通流不适合做计算,要计算先转基本流

百万级数据量的时候,并行流效率高>forearch>串行流

image-20250828110019246

http://www.hskmm.com/?act=detail&tid=37126

相关文章:

  • P8060 [POI 2003] Sums
  • 2025年杭州电商代运营机构口碑榜:技术实力与成功案例深度分析
  • 【A】Sakura Tears
  • 资源分享--豪氏象棋教程
  • 2025年10月AI搜索营销推荐:主流服务商排行榜与避坑指南
  • 内网应用端口使用哪个范围的比较安全
  • 2025年10月AI搜索优化推荐:市场报告与全维度选择指南
  • Vue3+ts+pinia实现活跃的tab栏
  • 2025年10月AI搜索优化推荐:主流榜单对比与避坑指南
  • 排序算法学习笔记
  • 异常值检测算法学习
  • 2025 年国内喷雾干燥机最新推荐排行榜:聚焦优质品牌,助力企业精准选设备造粒/工业喷雾/陶瓷喷雾/制粒/奶粉喷雾干燥机厂家推荐
  • Python环境教程(一)-环境入门之pip conda
  • AI股票预测分析报告 - 2025年10月23日
  • SQL Server 2008 R2 升级补丁需要注意的问题
  • Maven的使用(Leo)
  • 标题
  • 数字化实战:医疗器械行业售后工程师如何借CRM实现高效运维​
  • 20251020_QQ_Cipher
  • 2025年10月geo优化服务商推荐:知名机构评测列表
  • 高压差分探头PKDV508E使用常见问题与解决方案
  • 好拼|免费在线拼图工具上架谷歌商店啦 - ops
  • 基于MATLAB/Simulink的光照强度模型构建方法
  • 地中海、双肩包、格子衫?从业9年程序员聊聊真实的程序员是什么样子
  • 2025年10月又红又痒用什么产品推荐:口碑排行五款精华评价
  • 卫星遥感技术在河湖监管中的应用
  • VonaJS AOP编程:魔术方法
  • windows11关闭自动更新,通用解决方法
  • 2025年10月海南监理公司评测榜:五家实力排名全览
  • 2025年10月geo服务商推荐:主流品牌全维度对比排行榜