📜  Scala集合-数组

📅  最后修改于: 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._包。