Java语法进阶09 -流式编程

1, 概述

  1. 流式模型

    ​ 在处理集合/数组元素的时候, 一般我们通过循环遍历才对里面的元素进行处理,例如, 要对一个List<String>集合内的所有元素筛选出长度为3, 以"A"开头的部分, 保存到另一个集合里面去. 用到了循环. JDK8开始, 我们有了一种更简单的处理方式, 就是流式处理. 形象来说,就是把集合和数组的元素放到流水线上一样, 一个元素过来, 依次对其进行各种操作处理.

  2. 作用

    简化集合/数组操作

2, 使用步骤

  1. 创建流式模型
    • 方式1

      ​ Collection接口中的default方法将Collection转换为Stream

      ​ Collection.stream() --> Stream

    • 方式2

      ​ Stream接口的静态方法将数组转换为Stream

      ​ Stream.of(数组) --> Stream

  2. 对Stream的操作
    • ​ 非终结操作

      • map
      • filter
      • limit
      • skip
      • concat
    • ​ 终结操作

      • count
      • forEach
  3. Stream转为集合/数组
    • 方式1: Stream转换为集合

      Stream.collect(Collectors.toList())

      Stream.collect(Collectors.toSet())

    • 方式2: Stream转换为数组

      Stream.toArray()

3, 总结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自: Java 8 中的 Streams API 详解 为什么需要 Stream Stream 作为 Java ...
    普度众生的面瘫青年阅读 2,931评论 0 11
  • 原文地址: 深蓝至尊 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得...
    咻咻咻i阅读 1,170评论 0 0
  • 流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据试图,用来解决“做什么而非怎么做”的问题。 从迭代到流...
    _gitignore阅读 1,224评论 0 1
  • Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合...
    tuacy阅读 5,094评论 0 6
  • Int Double Long 设置特定的stream类型, 提高性能,增加特定的函数 无存储。stream不是一...
    patrick002阅读 1,282评论 0 0