Collections Scala - Méthode de partition
La méthode partition () est membre du trait TraversableLike, elle est utilisée pour exécuter une méthode de prédicat sur chaque élément d'une collection. Il renvoie deux collections, une collection d'éléments qui satisfait une fonction de prédicat donnée et une autre collection est d'éléments qui ne satisfont pas la fonction de prédicat donnée.
Syntaxe
Voici la syntaxe de la méthode map.
def partition(p: (A) ? Boolean): (Repr, Repr)
Ici, la méthode de partition prend une fonction prediate comme paramètre. Cette méthode retourne les collections.
Usage
Voici un exemple de programme montrant comment utiliser la méthode de partition -
Exemple
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)
}
}
Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.
Commander
\>scalac Demo.scala
\>scala Demo
Production
List(3, 6)
List(1, 2, 4, 5, 7)