首页  

Scala map与flatMap     所属分类 scala 浏览量 268
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 下划线的用途