《java8实战》这本书上,关于刘的扁平化的讲解,个人觉得有点费解。我也是读完,回味了好多遍才理解。

其实我觉得作者的图解不太直观,接下来,我会重新画一张图,方便大家理解。

什么是扁平化流,书中是这样描述的:一言以蔽之,flatMap方法让你把一个流中的每个值都换成另一个流,然后把所有的流连接起来成为一个流。

个人理解:扁平化流的关键字眼,就是扁平二字,什么是扁平呢?大家应该听说过扁平式管理,大概意思就是对公司的各层级部门进行压缩,尽量减少部门层级,使之扁平化,这样的管理会更加高效。这样一说,大家应该对扁平化流,也有了一个全新的认识。

上图:

如果,把书中的那张图,这样画,相信大家就豁然开朗了。哦!原来这就是扁平化流。看图,自己体会,我就不再赘述。一图胜千言。

再来看一下原图:

对比一下,显然我的图,更加有助于理解扁平流的概念。

一看就懂系列:java8流的扁平化/什么是扁平化流(图解)相关推荐

  1. 一看就懂系列之 如何实现与控制php常驻进程

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 关于如何实现与控制php常驻进程,不管是google还是baidu上进行搜索,都没有感觉看起来赏心悦目的解答,于是决定自己 ...

  2. php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区

    前言 一提到设计模式,很多人都是敬而远之,一方面由于设计模式有一点忽悠太理论的感觉,另一方面也会觉得设计模式有点难懂不知道该在什么场景下使用.一看就懂系列之php设计模式,主要解决两个问题: 1.用最 ...

  3. 如何管理php常驻进程,一看就懂系列之 如何实现与控制php常驻进程-Go语言中文社区...

    前言 关于如何实现与控制php常驻进程,不管是google还是baidu上进行搜索,都没有感觉看起来赏心悦目的解答,于是决定自己动手总结下. 有同学会问了,整这个干甚?简单的说就是,可以让一个php脚 ...

  4. 一看就懂系列之Golang的pprof

    前言 这是一篇给网友的文章,正好最近在研究分析golang的性能,我觉得是时候来一个了断了. 正文 1.一句话简介 Golang自带的一款开箱即用的性能监控和分析工具. (全篇看的过程中没必要特意记忆 ...

  5. C++----字符集详解(一看就懂系列)

    关注微信公众号"二进制小站"~~获取更多分析~~(文末二维码~~) 写的太好,不敢更改:https://blog.csdn.net/qq_28098067/article/deta ...

  6. single-shot detection(SSD)目标检测算法详解——(一看就懂系列!!!)

    SSD是One-stage系列的优秀算法之一 one-stage的意思是挑选候选框和预测候选框两步是同时完成的,R-CNN家族都是two-stage. SSD有什么创新点? (1)基于Faster-R ...

  7. 什么叫做装箱和拆箱?一看就懂系列

    有很多同学对与装箱和拆箱还是有点搞不太明白. 首先讲一下概念: 1.装箱指的是把值类型转化为引用类型 2.拆箱当然指的就是把引用类型转化为值类型 估计很多同学可能还分不清哪些是属于引用类型和值类型,这 ...

  8. Python一看就懂系列(三)

    专栏: python轻奢入门系列 作者: 豆破苍琼 [字符串] 字符串介绍 字符串格式 被单引号或者双引号括起来的数据就是字符串. 字符串输出 """ 字符串输出 &qu ...

  9. Python一看就懂系列(四)

    专栏: python轻奢入门系列 作者: 豆破苍琼 [函数] 基本知识 定义 函数可以理解为创建一个具有某种用途的工具.使用def关键字来实现. 调用 def introduce():name = i ...

最新文章

  1. 使用python实现简单的爬虫
  2. c#学习路线应该靠谱
  3. aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测
  4. 活动目录向DNS注册SRV记录不成功的原因
  5. java选填_java基础填空选择题
  6. 二叉树C++ | 查找节点(中序搜索)_5
  7. Spring IOC学习心得之Bean对IOC容器的感知
  8. IDA远程调试Android
  9. Castle ActiveRecord学习实践(1)入门
  10. vue 为全局变量赋值_在vue项目中 如何定义全局变量 全局函数
  11. SVN服务器下载与安装
  12. AI - Intelligent Agents
  13. linux系统连接校园无线网卡,Linux连接校园网
  14. JAVA小记3(第三周)
  15. 水晶报表插件下载地址
  16. 出师未捷身先死的sycm数据自动化
  17. 【大数据风控】风控指标监测
  18. 景驰无人驾驶 1024 编程邀请赛 A. 热爱工作的蒜蒜(类似DP的最短路)
  19. react中解决下拉时,多个tooltip包裹的列表中,hover时,tooltip快速触发,闪烁问题
  20. 深入理解计算机系统 英语第三版,深入理解计算机系统(英文版·第3版)

热门文章

  1. 在技术招聘中,HR 如何识别候选人的“味道”?
  2. 文治者必有武备不然长大了挨欺负_有文事者必有武备,有武备者必有文事。
  3. 教学教法改革效果评估的4种方法
  4. VS2008编译时error C2248处理方法
  5. ios系统安装包下载_iOS 屏蔽系统升级,描述文件版本已复活,无需越狱,请速度下载!...
  6. 微信群内接龙的excel公式处理
  7. 程序员创业:小程序开发费用报价表,包含项目工期和费用明细
  8. 【Unity入门计划】Unity2D动画(1)-动画系统的组成及功能的使用
  9. 英语MuttonfatJade羊脂玉muttonfatjade单词
  10. 练手项目|Node.js实战——轻松实现听歌识曲