Kolekcje Scala - metoda spłaszczania

flatten () jest cechą składową GenericTraversableTemplate, zwraca pojedynczą kolekcję elementów poprzez scalenie kolekcji podrzędnych.

Składnia

Poniżej przedstawiono składnię metody spłaszczania.

def flatten[B]: Traversable[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 spłaszczania -

Przykład

object Demo {
   def main(args: Array[String]) = {
      val list = List(List(1,2), List(3,4))
      //apply operation
      val result = list.flatten
      //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, 3, 4)