📅  最后修改于: 2020-11-02 04:26:23             🧑  作者: Mango
Scala提供了一个数据结构array ,用于存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用。
无需声明单个变量(例如number0,number1,…和number99),而是声明一个数组变量(例如numbers),并使用numbers [0],numbers [1]和…,numbers [99]表示各个变量。本教程介绍如何使用索引变量声明数组变量,创建数组和处理数组。数组的第一个元素的索引是数字零,最后一个元素的索引是元素总数减去一。
要在程序中使用数组,必须声明一个变量以引用该数组,并且必须指定该变量可以引用的数组的类型。
以下是声明数组变量的语法。
var z:Array[String] = new Array[String](3)
or
var z = new Array[String](3)
在这里,z被声明为可包含最多三个元素的字符串数组。可以将值分配给单个元素或访问单个元素,这可以通过使用以下命令来完成:
z(0) = "Zara"; z(1) = "Nuha"; z(4/2) = "Ayan"
在这里,最后一个示例表明,索引通常可以是产生整数的任何表达式。还有一种定义数组的方法-
var z = Array("Zara", "Nuha", "Ayan")
下图表示数组myList 。在这里, myList包含十个double值,索引从0到9。
在处理数组元素时,我们经常使用循环控制结构,因为数组中的所有元素都是相同的类型,并且数组的大小是已知的。
下面是一个示例程序,显示了如何创建,初始化和处理数组-
object Demo {
def main(args: Array[String]) {
var myList = Array(1.9, 2.9, 3.4, 3.5)
// Print all the array elements
for ( x max) max = myList(i);
}
println("Max is " + max);
}
}
将以上程序保存在Demo.scala中。以下命令用于编译和执行该程序。
\>scalac Demo.scala
\>scala Demo
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
Scala不直接支持各种数组操作,而是提供各种方法来处理任何维度的数组。如果要使用其他方法,则需要导入Array._包。