Scala map与flatMap
所属分类 scala
浏览量 712
map函数
对集合的每一个元素运用某个函数,将结果作为一个新的列表返回
flatMap 函数
对集合中每个元素运用某个函数操作(每个元素 被映射为0到多个输出元素),将结果扁平化组成一个新的集合
val list1=List(1,2,3)
list1.map(x=>x*2)
list1.map(_*2)
val list2=List("hello","hello java","hello scala")
list2.map(_.split(" "))
List[Array[String]] = List(Array(hello), Array(hello, java), Array(hello, scala))
注意 列表里的元素是 字符串数组 Array[String]
list2.flatMap(_.split(" "))
List[String] = List(hello, hello, java, hello, scala)
flatMap 扁平化 列表里的元素是 String
每个元素映射为多个元素
val list1=List(1,2,3)
list1.flatMap(x=>x to 3)
List[Int] = List(1, 2, 3, 2, 3, 3)
上一篇
下一篇
scala Future和Promise
IDEA 远程调试
mac mvn 编译 找不到JDK
Scala 集合操作
play scala hello world tutorial
Scala 下划线的用途