Scala数组声明与定义

Scala数组声明与定义教程

Scala 中,声明与定义一个数组有三种方式,使用 new 的形式、使用 new 的简写形式和定义并初始化的方式。

Scala数组声明详解

语法

var arrName:Array[type] = new Array[type](size)

参数

参数 描述
type 数组中每一个元素的数据类型。
arrName 数组的变量名。
size 数组能存储的元素的个数。

说明

定义一个数组 arrName,该数组拥有 size 个元素,每个元素的类型都是 type。

Scala数组声明详解

语法

var arrName = new Array[type](size)

参数

参数 描述
type 数组中每一个元素的数据类型。
arrName 数组的变量名。
size 数组能存储的元素的个数。

说明

这种形式是第一种形式的简写。

Scala声明并初始化

语法

var arrName = Array(element1, element2, element3)

参数

参数 描述
arrName 数组的变量名
element1 数组的第一个元素
element2 数组的第二个元素
element3 数组的第三个元素

说明

我们还可以在 () 里写上一系列的值,用来初始化数组的值。

案例

数组声明

数组的声明与定义

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var arr:Array[Char] = new Array[Char](8) arr(0) = 'H' arr(1) = 'a' arr(2) = 'i' arr(3) = 'C' arr(4) = 'o' arr(5) = 'd' arr(6) = 'e' arr(7) = 'r' for ( ch <- arr ) { printf("%c", ch) } println() } }

程序运行后,控制台输出如下:

03_Scala数组声明与定义.png

我们创建了一个有八个元素,每个元素都是 Char 类型的数组,接着,我们使用数组索引的方式给数组赋值。最后,使用 printf 打印数组的内容,我们发现,数组的内容就是我们所设置的八个值。

这里,我们需要注意,数组的第一个元素的下标是 0,而不是 1,因此,我们设置值是需要从下标 0 开始设置。

数组声明简写

数组的声明与定义的简写形式

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var arr = new Array[String](4) arr(0) = "Hello" arr(1) = "HaiCoder" arr(2) = "Hello" arr(3) = "World" for ( str <- arr ) { printf("Str = %s\n", str) } } }

程序运行后,控制台输出如下:

04_Scala数组声明与定义.png

我们使用了简写的形式,定义了一个有四个元素的数组,数组的每个元素都是字符串类型。

数组声明并初始化

数组的声明与初始化

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var arr = Array(2, 4, 6, 8, 10) for ( num <- arr ) { printf("Num = %d\n", num) } } }

程序运行后,控制台输出如下:

05_Scala数组声明与定义.png

定义数组的同时,进行了初始化。

Scala数组声明与定义总结

在 Scala 中,声明与定义一个数组有三种方式,使用 new 的形式、使用 new 的简写形式和定义并初始化的方式。