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)