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)