Коллекции Scala - многомерный массив
Есть много ситуаций, когда вам нужно определить и использовать многомерные массивы (т. Е. Массивы, элементы которых являются массивами). Например, матрицы и таблицы являются примерами структур, которые могут быть реализованы в виде двумерных массивов.
Ниже приведен пример определения двумерного массива -
var myMatrix = ofDim[Int](3,3)
Это массив, состоящий из трех элементов, каждый из которых представляет собой массив целых чисел, состоящий из трех элементов.
Попробуйте следующий пример программы для обработки многомерного массива -
пример
import Array._
object Demo {
def main(args: Array[String]) {
var myMatrix = ofDim[Int](3,3)
// build a matrix
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
myMatrix(i)(j) = j;
}
}
// Print two dimensional array
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
print(" " + myMatrix(i)(j));
}
println();
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
0 1 2
0 1 2
0 1 2