Escala – Vector

Scala es un lenguaje de programación orientado a objetos con soporte funcional y multiparadigma. Scala genera código de bytes y se ejecuta en Java Virtual Machine . Los vectores en scala son estructuras de datos inmutables que brindan acceso aleatorio a los elementos y son similares a la lista. Pero, la lista tiene incompetencia de acceso aleatorio de elementos. A continuación se muestra una implementación de algunas de las operaciones realizadas en vectores en Scala:
 

1. Crear un vector: se puede crear un nuevo vector en Scala usando la función Vector() y proporcionando los elementos entre paréntesis. 

Ejemplo:
 

Scala

import scala.collection.immutable._
object GFG {
    
    def main(args: Array[String]){
        
        // Creating vector
        var vector1 = Vector(2, 3, 4, 5)
  
        // Using println and foreach function
        // To print elements of vector
        println(vector1)
        vector1.foreach((element:Int) => print(element+" "))
    }
}
Producción:

Vector(2, 3, 4, 5)
2 3 4 5 

2. Agregar elementos al vector: se puede agregar un solo elemento al vector en Scala usando el operador :+ y se pueden agregar múltiples elementos en el vector usando el operador  ++ .

Ejemplo: 
 

Scala

import scala.collection.immutable._
object GFG {
    
    def main(args: Array[String]){
        
        // Creating vector
        var vector1 = Vector(2, 3, 4, 5)
  
        // Adding new elements into new vector
        var newVector = vector1 :+ 10
        print("\nVector Elements after adding: ")
        newVector.foreach((element:Int) => print(element+" "))
          
        // Creating vector
        var vector2 = Vector(7, 100)
          
        // Merging two vectors
        var mergeVector = newVector ++ vector2
        print("\nVector Elements after merging: ")
        mergeVector.foreach((element:Int) => print(element+" "))
    }
}
Producción:

Vector Elements after adding: 2 3 4 5 10 
Vector Elements after merging: 2 3 4 5 10 7 100 

3. Inversión de elementos vectoriales: los elementos de un vector se pueden invertir en el orden en que se insertan utilizando la función inversa presente en el paquete scala.collection.immutable. 

Ejemplo: 
 

Scala

import scala.collection.immutable._
object GFG {
    
    def main(args: Array[String]){
        
        // Creating vector
        var vector1 = Vector(2, 3, 4, 5)
        print("\nVector elements before reversing: ")
        vector1.foreach((element:Int) => print(element+" "))
  
        // Reverse vector elements
        var rev = vector1.reverse
        print("\nVector Elements after reversing: ")
        rev.foreach((element:Int) => print(element+" "))
    }
}
Producción:

Vector elements before reversing: 2 3 4 5 
Vector Elements after reversing: 5 4 3 2 

4. Ordenar elementos de vector: Los elementos de un vector se pueden ordenar usando la función ordenada en Scala. 

Ejemplo: 
 

Scala

import scala.collection.immutable._
object GFG {
    
    def main(args: Array[String]){
        
        // Creating vector
        var vector1 = Vector(5, 1, 9, 100, 2, 25, 17)
        print("\nVector elements before sorting:")
        vector1.foreach((element:Int) => print(element+" "))
  
        // Sorting vector elements
        var st = vector1.sorted
        
        print("\nVector Elements after sorting: ")
        st.foreach((element:Int) => print(element+" "))
    }
}
Producción:

Vector elements before sorting:5 1 9 100 2 25 17 
Vector Elements after sorting: 1 2 5 9 17 25 100 

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *