📜  斯卡拉 |使用范围创建数组

📅  最后修改于: 2022-05-13 01:55:11.479000             🧑  作者: Mango

斯卡拉 |使用范围创建数组

数组是 Scala 中一种特殊的集合。它是一种固定大小的数据结构,用于存储相同数据类型的元素。通过使用range()方法生成一个数组,其中包含给定范围内递增的整数序列。我们可以使用最终参数作为跳转来创建序列。如果我们不使用 final 参数,那么 jump 将被假定为 1。

下面是一些带范围的数组示例:

例子:

// 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 )
        }
    }
}
输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
 1 4 7 10 13

在上面的示例中,范围(1, 15)的数组。在此范围内没有给出差异,因此默认范围内的差异将是1 个元素。数组中的元素是 1、4、7、10 和 13。在这里,我们创建一个范围为(1, 15, 3)的数组。这意味着一个元素在115之间且范围差为3的数组。数组中的元素为 1、2、3、4、5、6、7、8、9、10、11、12、13 和 14。

对于某些集合,例如 List 和 Array,我们还可以创建 Range 并将其转换为所需的序列:REPL 显示可以直接从 Range 创建的数组是toArray 。我们还可以使用 Range 来创建一系列字符,如下所示:

例子:

// 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 )
        }
    }
}
输出:
A B C D E F
 a c e

在上面的例子中,一个范围数组('A' to 'F').toArray 。在这种情况下,没有给出范围差异,因此默认情况下范围差异将是 1 个字符。数组中的字符是 A、B、C、D、E 和 F。在这里,我们正在创建一个范围为('a' to 'f').by(2).toArray的数组。这意味着具有af之间字符且范围差为2的数组。数组中的字符是 a、c 和 e。