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

java函数式编程的学习01

java函数式编程:在stream流中经常用到

对stream流的理解:操作集合的一种方法

stream流的用法:创建流、中间操作、终结操作

创建流的方式以及一些注意事项:

如果是集合通过.stream()方法来创建流,如果是数组,可以把数组转化为集合

ArrayList<Integer> integers = new ArrayList<>(Arrays.asList(1,2,3,4,5,6));

也可以通过Arrays工具类中的.stream()方法,把数组传入进去

中间操作:

过滤、转换(我理解为映射,把一个值映射为另外一个)、去重、排序、截取

终结操作:

forEach()对每个元素操作,需要自己定义操作方式,会用到函数式编程

collect(Collectors.toList())也可以是tomap,是用来收集元素转化为集合

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

相关文章:

  • Manim实现镜面反射特效
  • 25Java基础之IO(二)
  • 【P2860】[USACO06JAN] Redundant Paths G - Harvey
  • GUI软件构造
  • 企业微信客服API模式接入第三方客服系统,对接大模型AI智能体
  • react使用ctx和reducer代替redux
  • KM 乱记
  • 深入解析:B树与B+树的原理区别应用
  • linux中的服务监控,停用自动重启
  • RHEL7/CentOS7 install NVIDIA drivers and CUDA
  • 浅谈 Burnside 和 Polya 的证明
  • 算法学习笔记:支配对
  • 西电PCB设计指南第5章学习笔记
  • ImageMagick - 关于图片压缩,通过dk整理的一些可用指令 - window64
  • 【杂记】原 hack
  • 全新升级!EasyDSS会议管理3大核心功能,让远程协作更高效
  • 黄金、原油期货数据API对接文档
  • 我的笔记方案
  • 聊聊前序、中序、后序表达式
  • flink书籍 - --
  • 详述大模型备案
  • Asp.Net Core 鉴权授权
  • 124
  • 我的笔记记录方案
  • AT_arc156_d [ARC156D] Xor Sum 5
  • iOS Provisioning Profile 证书 描述文件
  • 计算快速付氏变换FFT前需要加窗函数
  • 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践
  • KGDB(Kernel GNU Debugger)工具使用方法详解 - 详解
  • Wallpaper Engine v2.7.3 动态壁纸软件-内含数百款动态皮肤 - 实践