Kolekcje Scala - metoda FlatMap

flatMap () jest metodą cechy TraversableLike, pobiera predykat, stosuje go do każdego elementu kolekcji i zwraca nową kolekcję elementów zwróconych przez predykat.

Składnia

Poniżej przedstawiono składnię metody flatMap.

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

Tutaj, f: (A)? GenTraversableOnce [B] jest predykatem lub warunkiem do zastosowania w każdym elemencie kolekcji. Ta metoda zwraca element Option zawierający dopasowany element iteratora, który spełnia podany warunek.

Stosowanie

Poniżej przykładowy program pokazujący jak używać metody flatMap -

Przykład

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

Zapisz powyższy program w formacie Demo.scala. Poniższe polecenia służą do kompilowania i wykonywania tego programu.

Komenda

\>scalac Demo.scala
\>scala Demo

Wynik

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