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)