Collections Scala - Méthode de filtrage

La méthode filter () est la méthode utilisée par List pour sélectionner tous les éléments qui satisfont un prédicat donné.

Syntaxe

Voici la syntaxe de la méthode de filtrage.

def filter(p: (A) => Boolean): List[A]

Ici, p: (A) => Boolean est un prédicat ou une condition à appliquer sur chaque élément de la liste. Cette méthode retourne tous les éléments de la liste qui satisfont la condition donnée.

Usage

Voici un exemple de programme montrant comment utiliser la méthode de filtrage -

Exemple

object Demo {
   def main(args: Array[String]) = {
      val list = List(3, 6, 9, 4, 2)
      // print list
      println(list)
      //apply operation
      val result = list.filter(x=>{x % 3 == 0})
      //print result
      println(result)      
   }
}

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, 9, 4, 2)
List(3, 6, 9)