• Java入门12---Stream


    一、什么是Stream

    二、Stream操作分类

    Stream操作分类
    中间操作(Intermediate operations) 无状态 unordered()、filter()、map()、mapToInt()、mapToLong()
    mapToDouble()、flatMap()、flatMapToInt()、flatMapToLong()
    flatMapToDouble()、peek()
    有状态 distinct()、sorted()、limit()、skip()
    终端操作(Terminal operations) 非短路操作 forEach()、forEachOrdered()、toArray()、reduce()、collect
    max()、min()、count()
    短路操作 anyMatch()、allMatch()、noneMatch()、findFirst()、findAny()
    1. 中间操作: 中间操作其实就是进行逻辑处理。这个操作可以有一个或者多个连续操作,将一个流转换成另一个流,这些操作不会消耗流,其目的是建立一个流水线,直到终端操作发生后,才会做数据的最终执行。
      1. 无状态: 指数据处理时,不受之前”中间操作”的影响;
      2. 有状态: 指数据处理时,受之前”中间操作”的影响,有状态的方法往往需要更大的性能开销;
    2. 终端操作: 一个 Stream 对象只能有一个终端操作(Terminal operations),这个操作一旦发生,就会真实处理数据,生成对应的处理结果。
      1. 非短路操作: 指必须处理所有元素才能得到最终结果;
      2. 短路操作: 指遇到某些符合条件的元素就可以得到最终结果。

    三、Stream特性

    四、数据转换为Stream

    五、Stream转换得到指定类型数据

    六、Stream对于基本类型的封装

    七、Stream的串行与并行

    八、Stream中间操作(有状态)常用API

    九、Stream中间操作(无状态)常用API

    十、Stream终端操作(短路操作)常用API

    十一、Stream终端操作(非短路操作)常用API

  • 相关阅读:
    Spring jar包功能
    maven pom.xml详细介绍,必须留一份
    redis基本类型以及优点特性
    如何实现网站的防盗链?
    php几种常见排序算法
    批量去除文件的BOM头
    Keepalived实现双机热备
    nginx配置文件详解
    源码编译安装lnmp环境
    nginx实现https网站设置
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/13702869.html
Copyright © 2020-2023  润新知