Collections Scala - Méthode FlatMap

flatMap () est la méthode du trait TraversableLike, elle prend un prédicat, l'applique à chaque élément de la collection et retourne une nouvelle collection d'éléments retournés par le prédicat.

Syntaxe

Voici la syntaxe de la méthode flatMap.

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

Ici, f: (A)? GenTraversableOnce [B] est un prédicat ou une condition à appliquer sur chaque élément de la collection. Cette méthode retourne l'élément Option contenant l'élément correspondant de l'itérateur qui satisfait la condition donnée.

Usage

Voici un exemple de programme montrant comment utiliser la méthode flatMap -

Exemple

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

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

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