Scala中的多维数组

多维数组

一个以多维矩阵形式存储数据的数组。 多维数组通常用于在编程中制作矩阵和表。

在Scala编程中,有两种用于定义多维数组的方法,它们是:

  1. Array.ofDim:Scala具有内置ofDim()方法,可以创建多维数组

  2. 数组数组:数组数组用于使用Scala编程语言创建参差不齐的数组。

1)Array.ofDim方法

Scala编程语言定义了一种内置方法ofDim()来创建多维数组。使用这种方法,您可以制作一个高达5维的数组。但是,使用此方法创建数组时,需要创建时的确切行数和列数。首先需要使用所需的行数和列数创建数组,然后用元素值填充数组。

语法:

    var arrayName = Array.ofDim[data_type](row, column) 
    Or 
    var arrayName = ofDim[data_type](row, column)

这两种语法在Scala中均有效,可以创建多维数组

示例

object myObject 
    { 
        def main(args: Array[String]) 
        { 
            val multiArr= Array.ofDim[Int](3,2)  
            
            multiArr(0)(0) = 2                 
            multiArr(0)(1) = 7
            multiArr(1)(0) = 12
            multiArr(1)(1) = 43
            multiArr(2)(0) = 436
            multiArr(2)(1) = 672
          
            for(i <- 0 to 2; j <- 0 to 1){
                println("Element "+ i  + j + " = " + multiArr(i)(j))
            }
        } 
}

输出结果

Element 00 = 2
Element 01 = 7
Element 10 = 12
Element 11 = 43
Element 20 = 436
Element 21 = 672

代码说明:

上面的代码显示了使用该ofDim()方法创建数组的过程。该代码创建一个具有3行2列的二维数组。我们已经通过了3,2作为参数。接下来,在代码中,我们已经初始化了数组中每个元素的值。最后,我们使用了带有2个变量的for循环来打印数组的值。打印语句类似于此元素ij =值。

2)array数组

另一种创建多维数组的方法。数组形成一个坚固的数组。一个坚固的数组是一个包含不同大小的数组的数组。因此,创建数组是一种优雅的方法。在这个数组中,我们不能将初始化和值输入分开。

语法:

    var arrayName = Array(Array(elements), Array(elements))

语法说明:

请记住,可以对数组进行加固,以完成这种类型的初始化。因此,这就是为什么我们定义了一个以数组为元素的数组的原因。每个数组可以有自己的大小。但是数据类型应该相同。

示例

object myObject 
    { 
        def main(args: Array[String]) 
        { 
            val multiArr= Array(Array(2,5,6),Array(12, 54,232))
            
            for(i <- 0 to 1; j <- 0 to 2){
                println("Element "+ i  + j + " = " + multiArr(i)(j))
            }
        } 
}

输出结果

Element 00 = 2
Element 01 = 5
Element 02 = 6
Element 10 = 12
Element 11 = 54
Element 12 = 232

代码说明:

上面的代码使用array的数组初始化多维数组。借助此方法,我们将数组做成了2行3列,而且第1行和第2行的列数也可以不同。