一个以多维矩阵形式存储数据的数组。 多维数组通常用于在编程中制作矩阵和表。
在Scala编程中,有两种用于定义多维数组的方法,它们是:
Array.ofDim:Scala具有内置ofDim()
方法,可以创建多维数组。
数组数组:数组数组用于使用Scala编程语言创建参差不齐的数组。
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 =值。
另一种创建多维数组的方法。数组形成一个坚固的数组。一个坚固的数组是一个包含不同大小的数组的数组。因此,创建数组是一种优雅的方法。在这个数组中,我们不能将初始化和值输入分开。
语法:
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行的列数也可以不同。