java dataset flatmap_Scala map与flatMap
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相关推荐
- Java 8 Stream Api 中的 map和 flatMap 操作
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1.前言 Java 8 ...
- java flatmap_Java 8 Steam API map和flatMap方法使用详解
java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法的用法. map方法 我们来看个示例:把一个整数列 ...
- java steam说明_Java 8 Steam API map和flatMap方法使用详解
一对多的提取内容用flatmap,一对一用map java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法 ...
- java flatmapfunction_Java Stream中map和flatMap方法
最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...
- Java基础之Java8中map和flatMap的使用
Java基础之Java8中map和flatMap的使用 一.介绍 首先,看下map和flatMap的官方文档说明 map flatMap 其实单纯的看api说明还是比较抽象,下面我将以几个实战例子来帮 ...
- Java 8 Steam API map和flatMap方法使用详解
java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法的用法. map方法 我们来看个示例:把一个整数列 ...
- java dataset flatmap_Flink 系例 之 FlatMap
FlatMap算子:将数据流一行按逻辑或规则拆分成0行或多行输出 示例环境 java.version: 1.8.x flink.version: 1.11.1 示例数据源 FlatMap.java i ...
- stream map方法_Java Stream中map和flatMap方法
最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...
- map原理 java_RxJava的基本原理以及Map,flatMap的原理
前言: RxJava想必很多人都用过了,其实也是一早就接触过这个框架了,但是最近看了下一些关于是否需要使用RxJava的文章,对于RxJava的优点缺点有了更深的理解,然后看了论坛上有朋友提到很难理解 ...
最新文章
- 排序(一)归并、快排、优先队列等(图文具体解释)
- 基于Android设备的Kali Linux渗透测试教程第1章渗透测试
- Ubuntu常用翻译工具——星际译王StarDict
- Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现
- 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
- IP地址与无符号整数值相互转换
- 27 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义评估方法(实际成本)
- resultmap拿不到数据_英雄联盟S10:半决赛数据告诉你huanfeng有多强
- 【报告分享】2019年中国数字经济发展指数.pdf(附下载链接)
- 如何查看网页缓存的密码
- ApiPost、Postman及并发测试工具Jmeter、PostJson接口测试工具,设置参数传递。
- 计算机触摸板设置方法,笔记本电脑触摸板设置
- MAC下如何解压.bin文件
- 等保备案和通信网络单元定级备案的五大区别讲解
- 伦斯勒理工学院计算机科学专业强吗,伦斯勒理工学院专业排名一览及最强专业推荐(USNEWS美国大学排名)...
- load函数无法打开MAT文件:不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。
- java中级工程师所需的技能_java工程师简历专业技能填写样本
- MySQL深入学习——第六章 查询优化批量导入操作学习笔记
- libxml2 使用教程
- 2020知道答案C语言,C语言及逆向2020知到答案
热门文章
- 典型产品计算机辅助相似系列设计实验报告,计算机辅助设计及制造——实验报告.DOC...
- ROS安装踩坑解决指南
- CentOS 7 搭建PPTP,实现虚拟专用网络服务
- 二进制文件的读写详细剖析
- 洛克菲勒写给儿子的38封信(终结)、抱怨只会让优秀沦丧、让合适的人出现在合适的地方、永远做策略性思考、始终把部属放在第一位、财富是种责任、充实你的心灵、谁都有机会成为大人物、给贪心留一个好位置
- Vue + Element 时间戳转换日期格式
- MTSC 2018第四届中国移动互联网测试开发大会7月13号举办
- python3生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间...
- 浅谈2D游戏设计模式2- WZ文件详解(UI.WZ)之MapLogin.img(1)
- Unity 中的 IL2CPP