Colecciones Scala - Método FlatMap

El método flatMap () es un método del rasgo TraversableLike, toma un predicado, lo aplica a cada elemento de la colección y devuelve una nueva colección de elementos devueltos por el predicado.

Sintaxis

La siguiente es la sintaxis del método flatMap.

def flatMap[B](f: (A) ? GenTraversableOnce[B]): TraversableOnce[B]

Aquí, f: (A)? GenTraversableOnce [B] es un predicado o condición que se aplicará a cada elemento de la colección. Este método devuelve el elemento Option que contiene el elemento coincidente del iterador que satisface la condición dada.

Uso

A continuación se muestra un programa de ejemplo que muestra cómo usar el método flatMap:

Ejemplo

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)      
   }
}

Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.

Mando

\>scalac Demo.scala
\>scala Demo

Salida

List(1, 2, 5, 6, 10, 11)