Colecciones Scala - Método de partición

El método partition () es un miembro del rasgo TraversableLike, se usa para ejecutar un método predicado en cada elemento de una colección. Devuelve dos colecciones, una colección es de elementos que satisface una función de predicado dada y otra colección es de elementos que no satisfacen la función de predicado dada.

Sintaxis

La siguiente es la sintaxis del método map.

def partition(p: (A) ? Boolean): (Repr, Repr)

Aquí, el método de partición toma una función prediatada como parámetro. Este método devuelve las colecciones.

Uso

A continuación se muestra un programa de ejemplo que muestra cómo usar el método de partición:

Ejemplo

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)      
   }
}

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)
List(1, 2, 4, 5, 7)