美文网首页
Java语法进阶09 -流式编程

Java语法进阶09 -流式编程

作者: 小马哥China | 来源:发表于2020-02-16 17:57 被阅读0次

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语法进阶09 -流式编程

    1, 概述 流式模型​ 在处理集合/数组元素的时候, 一般我们通过循环遍历才对里面的元素进行处理,例如...

  • java web目录

    java web目录 web编程基础web编程进阶(一)web编程进阶(二)web编程原理

  • Python从入门到精通

    Python语法的三个阶段 Python基础语法函数是编程 Python进阶语法面向对象编程 Python高级语法...

  • 有追求的程序员书单

    Java经典进阶书籍 Effective Java Java编程思想 Java并发编程实战 Java核心技术卷一 ...

  • Java学习之_必备知识

    一、语言的入门及进阶 Java基础语法 OO编程思想 集合 IO 异常 泛型 反射 多线程 函数式 二、Web基础...

  • JAVA 8 forkjoin实际体验

    JAVA8 函数编程 -都说java8 新的函数式编程特别是并行流式编程,但是并行流的性能并不一定就好 没有很复杂...

  • Java编程入门

    第一单元:java平台概述 JAVA语言: 跟任何编程语言一样,Java 语言拥有自己的结构、语法规则和编程范例。...

  • Java进阶架构之架构筑基面试题:JVM+Netty+并发编程

    架构筑基 Java程序性能优化 JVM性能调优 Linux基础与进阶 Mysql Tomcat 并发编程进阶 高性...

  • JAVA语言

    Java (计算机编程语言) JavaEE:12天掌握Java语言开发 - Java-环境搭建及基础语法 - 创...

  • go语言进阶-并发

    title: go语言进阶-并发date: 2020-09-01 19:58:37 0. 前言 优雅的并发编程范式...

网友评论

      本文标题:Java语法进阶09 -流式编程

      本文链接:https://www.haomeiwen.com/subject/fihmfhtx.html