Scala 数组

Scala 数组

Scala 数组是存储固定数量元素的同类型数据结构。Scala 提供了两种主要的数组类型:ArrayArrayBufferArray 是固定长度的,而 ArrayBuffer 是可变的,允许添加和删除元素。

Array

Scala 中的 Array 是一个具有固定大小的数据结构,一旦创建,其大小就不能改变。Array 是同质的,意味着它只能存储相同类型的元素。

创建 Array

创建 Array 可以使用 Array 对象的 apply 方法,也可以直接使用数组字面量。

val numbers = Array(1, 2, 3, 4, 5)
val fruits = Array("apple", "banana", "cherry")

访问元素

Scala 数组是基于索引的,第一个元素的索引是 0。

val firstNumber = numbers(0) // 1

遍历 Array

可以使用 for 循环或 foreach 方法遍历数组元素。

for (fruit <- fruits) {
  println(fruit)
}

fruits.foreach(println)

修改 Array

虽然 Array 本身是不可变的,但你可以修改其元素,只要元素本身是可变的。

numbers(0) = 10

ArrayBuffer

ArrayBuffer 是一个可变的序列,可以动态地添加和删除元素。

创建 ArrayBuffer

创建 ArrayBuffer 可以使用 ArrayBuffer 类的 apply 方法。

val buffer = ArrayBuffer(1, 2, 3)

添加元素

可以使用 += 运算符或 append 方法添加元素。

buffer += 4
buffer.append(5, 6)

删除元素

可以使用 -= 运算符或 remove 方法删除元素。

buffer -= 4
buffer.remove(0) // 删除第一个元素

转换为 Array

可以使用 toArray 方法将 ArrayBuffer 转换为 Array

val array = buffer.toArray

多维数组

Scala 中的多维数组可以通过创建数组的数组来实现。

val matrix = Array.ofDim[Int](3, 3)

总结

Scala 提供了强大的数组处理能力,通过 ArrayArrayBuffer,可以轻松地处理固定大小和可变大小的数据集。数组是 Scala 中最基本的数据结构之一,理解并掌握它们对于 Scala 编程至关重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值