El método filter () es un método utilizado por List para seleccionar todos los elementos que satisfacen un predicado dado.
Sintaxis
La siguiente es la sintaxis del método de filtro.
def filter(p: (A) => Boolean): List[A]
Aquí, p: (A) => Boolean es un predicado o condición que se aplicará a cada elemento de la lista. Este método devuelve todos los elementos de la lista que satisfacen la condición dada.
Uso
A continuación se muestra un programa de ejemplo que muestra cómo usar el método de filtro:
Ejemplo
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)
}
}
Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.
Mando
\>scalac Demo.scala
\>scala Demo
Salida
List(3, 6, 9, 4, 2)
List(3, 6, 9)