Kolekcje Scala - metoda partycji
Metoda partycji () jest składową cechy TraversableLike i służy do uruchamiania metody predykatu na każdym elemencie kolekcji. Zwraca dwie kolekcje, jedna kolekcja składa się z elementów spełniających daną funkcję predykatu, a druga z elementów, które nie spełniają danej funkcji predykatu.
Składnia
Poniżej przedstawiono składnię metody map.
def partition(p: (A) ? Boolean): (Repr, Repr)
Tutaj metoda partycji przyjmuje funkcję predykatu jako parametr. Ta metoda zwraca kolekcje.
Stosowanie
Poniżej przykładowy program pokazujący jak używać metody partycji -
Przykład
object Demo {
def main(args: Array[String]) = {
val list = List(1, 2, 3, 4, 5, 6, 7)
//apply operation to get twice of each element.
val (result1, result2) = list.partition(x=>{x % 3 == 0})
//print result
println(result1)
println(result2)
}
}
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(3, 6)
List(1, 2, 4, 5, 7)