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

Java8新特性 Steam流

Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。

Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。

这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。

元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。

 首先我们需要明确流的三个操作,创建流,中间流,关闭流。

1.创建流的两种主要方式:通过集合或数组创建

集合创建:

List list = new ArrayList();list.stream();

数组创建:

int[] arr = new int[5];Stream.of(arr);

后续通过链式调用进行中间操作。

2.中间流主要分为两种:中间操作符、终端操作符

此处图片引用地址(Java--Stream流详解-CSDN博客

中间操作符:

 

终端操作符:

steam流执行终端操作符之后,无法再执行其他操作。终端操作符的执行才会真正开始流的遍历(collect)。

三、流的收集 

Collector:结果收集策略的核心接口,具备将指定元素累加存放到结果容器中的能力;并在Collectors工具中提供了Collector接口的实现类

toList、toMap、toSet等等,将元素放到指定的集合中

http://www.lryc.cn/news/58481.html

相关文章:

  • Unity 实现大世界地图的技术原理
  • jQuery制作一个简单的打地鼠游戏(超详细讲解)
  • typora和C51开发环境
  • linux echo彩色打印
  • 2023年4月PMP®项目管理专业人士认证招生简章
  • Java每日一练(20230410)
  • 主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)
  • TS2023年面试题汇总~~~~持续更新中!!!!
  • CSS模块的书写以及删除线的作用和来历什么是删除线
  • Libhevc介绍
  • 基于Tensorflow的最基本GAN网络模型
  • 数据质量管理概述
  • C++ const、volatile和mutable关键字详解
  • MySQL实验四:数据更新
  • 商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来
  • 【中创AI】斯坦福人工智能年度报告:AI论文发表量中国世界第一!
  • Java基础(五)面向对象编程(基础)
  • 寻找CSDN平行世界的另一个你
  • ChatGPT的发展对客户支持能提供什么帮助?
  • 数据安全评估体系建设
  • 论文阅读 - ANEMONE: Graph Anomaly Detection with Multi-Scale Contrastive Learning
  • 数据密集型应用存储与检索设计
  • Spring Boot集成Redis实现keyspace监听 | Spring Cloud 34
  • 如何搭建chatGPT4.0模型-国内如何用chatGPT4.0
  • 【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)
  • 基于html+css的自适应展示1
  • DolphinDB +Python Airflow 高效实现数据清洗
  • pip3 升级软件包时遇到超时错误解决方法
  • Linux环境开机自启动
  • 字节8年测试经验,送给想要学习自动化测试的同学6条建议