特性
-
类型安全:Scala 中的数组是类型安全的,这意味着一旦声明了数组的类型,就只能存储该类型的元素。
-
大小固定:数组的大小在创建时确定,之后不能改变。
-
零索引:Scala 数组与 Java 数组一样,都是从索引 0 开始的。
-
多维数组:Scala 支持多维数组,例如
Array[Array[Int]]
表示二维数组。
创建数组
创建 Scala 数组可以使用 Array
伴生对象提供的方法:
val intArray = Array(1, 2, 3, 4, 5) // 创建一个 Int 类型的数组
val stringArray = Array("hello", "world") // 创建一个 String 类型的数组
访问和修改元素
通过索引访问和修改数组中的元素:
val arr = Array(1, 2, 3, 4, 5)
println(arr(0)) // 打印第一个元素,输出 1
arr(0) = 10 // 修改第一个元素为 10
遍历数组
可以使用 foreach
方法遍历数组:
val arr = Array(1, 2, 3, 4, 5)
arr.foreach(println)
转换和操作
Scala 数组可以像集合一样使用 map
、filter
、flatMap
等方法:
val arr = Array(1, 2, 3, 4, 5)
val squared = arr.map(_ * 2) // 每个元素乘以 2
多维数组
创建和操作多维数组:
val matrix = Array.ofDim[Int](3, 3) // 创建一个 3x3 的 Int 类型数组
matrix(0)(0) = 1 // 修改元素
转换为其他集合
可以将数组转换为其他类型的集合,例如 List
或 Vector
:
val arr = Array(1, 2, 3)
val list = arr.toList // 转换为 List