Scala Koleksiyonları - FlatMap Yöntemi

flatMap () yöntemi, TraversableLike özelliğinin yöntemidir, bir yüklem alır, bunu koleksiyonun her bir öğesine uygular ve yüklem tarafından döndürülen yeni bir öğe koleksiyonu döndürür.

Sözdizimi

Aşağıda flatMap yönteminin sözdizimi verilmiştir.

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

Burada, f: (A)? GenTraversableOnce [B], koleksiyonun her bir öğesine uygulanacak bir tahmin veya koşuldur. Bu yöntem, verilen koşulu sağlayan yineleyicinin eşleşen öğesini içeren Option öğesini döndürür.

Kullanım

Aşağıda flatMap yönteminin nasıl kullanılacağını gösteren örnek bir program bulunmaktadır -

Misal

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

Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.

Komut

\>scalac Demo.scala
\>scala Demo

Çıktı

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