📜  Scala集合-FlatMap方法

📅  最后修改于: 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)