1. map函数

对集合的每一个元素运用某个函数操作,然后将结果作为一个新的列表返回。

实例1:将列表中每个元素值乘以2

scala> val list1=List(1,2,3,4)

list1: List[Int] = List(1, 2, 3, 4)

scala> list1.map(_*2)

res54: List[Int] = List(2, 4, 6, 8)

另一种写法:

scala> list1.map(x=>x*2)

res55: List[Int] = List(2, 4, 6, 8)

实例2:分隔字符

scala> val l=List("jack","joe","terry","jerry")

l: List[String] = List(jack, joe, terry, jerry)

scala> l.map(_.split(" "))

res20: List[Array[String]] = List(Array(jack), Array(joe), Array(terry), Array(jerry))

2.flatMap 函数

对集合中每个元素运用某个函数操作(每个元素会被映射为0到多个输出元素)后,将结果扁平化组成一个新的集合。

实例1:分隔字符

scala> val l=List("jack","joe","terry","jerry")

l: List[String] = List(jack, joe, terry, jerry)

scala> l.flatMap(_.split(" "))res21: List[String] = List(jack, joe, terry, jerry)

注意:map分隔符操作返回的类型为 List[Array[String]],而flatMap分隔操作返回的类型为 List[String]

实例2:每个元素映射为多个元素

scala> val rdd=Array(1,2,3)

rdd: Array[Int] = Array(1, 2, 3)

scala> val rdd2=rdd.flatMap(x=>x to 5)

rdd2: Array[Int] = Array(1, 2, 3, 4, 5, 2, 3, 4, 5, 3, 4, 5)

java dataset flatmap_Scala map与flatMap相关推荐

  1. Java 8 Stream Api 中的 map和 flatMap 操作

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1.前言 Java 8  ...

  2. java flatmap_Java 8 Steam API map和flatMap方法使用详解

    java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法的用法. map方法 我们来看个示例:把一个整数列 ...

  3. java steam说明_Java 8 Steam API map和flatMap方法使用详解

    一对多的提取内容用flatmap,一对一用map java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法 ...

  4. java flatmapfunction_Java Stream中map和flatMap方法

    最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...

  5. Java基础之Java8中map和flatMap的使用

    Java基础之Java8中map和flatMap的使用 一.介绍 首先,看下map和flatMap的官方文档说明 map flatMap 其实单纯的看api说明还是比较抽象,下面我将以几个实战例子来帮 ...

  6. Java 8 Steam API map和flatMap方法使用详解

    java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法的用法. map方法 我们来看个示例:把一个整数列 ...

  7. java dataset flatmap_Flink 系例 之 FlatMap

    FlatMap算子:将数据流一行按逻辑或规则拆分成0行或多行输出 示例环境 java.version: 1.8.x flink.version: 1.11.1 示例数据源 FlatMap.java i ...

  8. stream map方法_Java Stream中map和flatMap方法

    最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...

  9. map原理 java_RxJava的基本原理以及Map,flatMap的原理

    前言: RxJava想必很多人都用过了,其实也是一早就接触过这个框架了,但是最近看了下一些关于是否需要使用RxJava的文章,对于RxJava的优点缺点有了更深的理解,然后看了论坛上有朋友提到很难理解 ...

最新文章

  1. 排序(一)归并、快排、优先队列等(图文具体解释)
  2. 基于Android设备的Kali Linux渗透测试教程第1章渗透测试
  3. Ubuntu常用翻译工具——星际译王StarDict
  4. Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现
  5. 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
  6. IP地址与无符号整数值相互转换
  7. 27 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义评估方法(实际成本)
  8. resultmap拿不到数据_英雄联盟S10:半决赛数据告诉你huanfeng有多强
  9. 【报告分享】2019年中国数字经济发展指数.pdf(附下载链接)
  10. 如何查看网页缓存的密码
  11. ApiPost、Postman及并发测试工具Jmeter、PostJson接口测试工具,设置参数传递。
  12. 计算机触摸板设置方法,笔记本电脑触摸板设置
  13. MAC下如何解压.bin文件
  14. 等保备案和通信网络单元定级备案的五大区别讲解
  15. 伦斯勒理工学院计算机科学专业强吗,伦斯勒理工学院专业排名一览及最强专业推荐(USNEWS美国大学排名)...
  16. load函数无法打开MAT文件:不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。
  17. java中级工程师所需的技能_java工程师简历专业技能填写样本
  18. MySQL深入学习——第六章 查询优化批量导入操作学习笔记
  19. libxml2 使用教程
  20. 2020知道答案C语言,C语言及逆向2020知到答案

热门文章

  1. 典型产品计算机辅助相似系列设计实验报告,计算机辅助设计及制造——实验报告.DOC...
  2. ROS安装踩坑解决指南
  3. CentOS 7 搭建PPTP,实现虚拟专用网络服务
  4. 二进制文件的读写详细剖析
  5. 洛克菲勒写给儿子的38封信(终结)、抱怨只会让优秀沦丧、让合适的人出现在合适的地方、永远做策略性思考、始终把部属放在第一位、财富是种责任、充实你的心灵、谁都有机会成为大人物、给贪心留一个好位置
  6. Vue + Element 时间戳转换日期格式
  7. MTSC 2018第四届中国移动互联网测试开发大会7月13号举办
  8. python3生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间...
  9. 浅谈2D游戏设计模式2- WZ文件详解(UI.WZ)之MapLogin.img(1)
  10. Unity 中的 IL2CPP