Escala | Crear array con rango

Array es un tipo especial de colección en Scala. Es una estructura de datos de tamaño fijo que almacena elementos del mismo tipo de datos. Usando range() el método para generar una array que contiene una secuencia de números enteros crecientes en un rango dado. Podemos usar el argumento final como salto para crear la secuencia. si no usamos el argumento final, entonces el salto se asumiría como 1.

A continuación se muestran algunos ejemplos de array con rango:

Ejemplo:

// Scala program to create array with range 
import Array._
  
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String]) 
    {
        var array1 = range(1, 15)
        var array2 = range(1, 15, 3)
      
  
        // Print all the elements of array1
        for ( i <- array1 ) 
        {
            print( " " + i )
        }
          
        println()
          
        // Print all the elements of array2
        for ( i <- array2 ) 
        {
            print( " " + i )
        }
    }
}
Producción:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
 1 4 7 10 13

En el ejemplo anterior, una array de rango (1, 15) . En este rango, la diferencia no se proporciona, por lo que, por defecto, la diferencia de rango será de 1 elemento. Los elementos de la array son 1, 4, 7, 10 y 13. Aquí, estamos creando una array de rango (1, 15, 3) . Lo que significa que una array con elementos entre 1 y 15 y la diferencia de rango es 3 . Los elementos de la array son 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 y 14.

Para algunas de las colecciones, como List y Array, también podemos crear un Range y convertirlo a la secuencia deseada: REPL muestra el array que se puede crear directamente desde un Range is toArray . También podemos usar un rango para crear una secuencia de caracteres como se muestra a continuación:

Ejemplo:

// Scala program to create array with range 
import Array._
  
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String]) 
    {
        val array1 = ('A' to 'F').toArray
        val array2 = ('a' to 'f').by(2).toArray
      
      
        // Print all the elements of array1
        for ( i <- array1 ) 
        {
            print( " " + i )
        }
          
        println()
          
        // Print all the elements of array2
        for ( i <- array2 ) 
        {
            print( " " + i )
        }
    }
}
Producción:

A B C D E F
 a c e

En el ejemplo anterior, una array de rango (‘A’ a ‘F’).toArray . En esto, la diferencia de rango no se proporciona, por lo que, por defecto, la diferencia de rango será de 1 carácter. los caracteres en la array son A, B, C, D, E y F. Aquí, estamos creando una array de rango (‘a’ a ‘f’).by(2).toArray . Lo que significa que una array con caracteres entre a y f y la diferencia de rango es 2 . Los caracteres de la array son a, c y e.

Publicación traducida automáticamente

Artículo escrito por DivyaPareek 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 *