📅  最后修改于: 2020-11-02 04:34:35             🧑  作者: Mango
flatMap()方法是TraversableLike特质的方法,它采用一个谓词,将其应用于集合的每个元素,并返回该谓词返回的元素的新集合。
以下是flatMap方法的语法。
def flatMap[B](f: (A) ? GenTraversableOnce[B]): TraversableOnce[B]
在这里,f:(A)? GenTraversableOnce [B]是要应用于集合的每个元素的谓词或条件。该方法返回包含满足指定条件的迭代器匹配元素的Option元素。
以下是显示如何使用flatMap方法的示例程序-
object Demo {
def main(args: Array[String]) = {
val list = List(1, 5, 10)
//apply operation
val result = list.flatMap{x => List(x,x+1)}
//print result
println(result)
}
}
将以上程序保存在Demo.scala中。以下命令用于编译和执行该程序。
\>scalac Demo.scala
\>scala Demo
List(1, 2, 5, 6, 10, 11)