Colecciones Scala - Vector

Scala Vector es una estructura de datos inmutable de propósito general donde se puede acceder a los elementos de forma aleatoria. Generalmente se utiliza para grandes colecciones de datos.

Declaración de variables vectoriales

La siguiente es la sintaxis para declarar una variable Vector.

Sintaxis

var z : Vector[String] = Vector("Zara","Nuha","Ayan")

Aquí, z se declara como un vector de cadenas que tiene tres miembros. Los valores se pueden agregar usando comandos como los siguientes:

Mando

var vector1: Vector[String] = z + "Naira";

Vector de procesamiento

A continuación se muestra un programa de ejemplo que muestra cómo crear, inicializar y procesar Vector:

Ejemplo

import scala.collection.immutable.Vector
object Demo {
   def main(args: Array[String]) = {
      var vector: Vector[String] = Vector("Zara","Nuha","Ayan");
      // Add an element
      var vector1: Vector[String] = vector :+ "Naira";
      // Reverse an element
      var vector2: Vector[String] = vector.reverse;
      // sort a vector
      var vector3: Vector[String] = vector1.sorted;
      println(vector);
      println(vector1);
      println(vector2);
      println(vector3);	  
   }
}

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

Vector(Zara, Nuha, Ayan)
Vector(Zara, Nuha, Ayan, Naira)
Vector(Ayan, Nuha, Zara)
Vector(Ayan, Naira, Nuha, Zara)