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)