Scala的array

27 阅读2分钟

一.

在编程过程中,我们经常需要存储和操作一组数据。比如,存储一个班级学生的成绩或者一个图像的像素值。

在 Scala 中,Array 是一种非常重要的数据结构,可以帮助我们有效地处理这类数据。今天我们就来学习 Scala 中的 Array。

二.array的定义

Array 是一种在 Scala 中用于存储固定大小、相同类型元素的数据结构。它在内存中是连续存储的,这使得访问元素的速度非常快。

类型有两种:Array表示长度不可变的数组 和 ArrayBuffer表示长度可变的数组

代码演示:

package array
// 可变的
import scala.collection.mutable.ArrayBuffer

// 可变和不可变

 // Array: 有序,连续的,可以根据下标来访问元素!
object array01 {
   def main(args: Array[String]): Unit = {

     // 不可变的
     val arr = Array(1,2,3,4,5)
     // arr += 6

     // 可变的
     val arr1= ArrayBuffer(1,2,3,4,5)
     arr1 += 6

     // 可以根据下标来访问
     println(arr1(4))
   }
}

三.不可变数组

Array表示长度不可变的数组,一旦定义之后,不能再增加,删除元素。

我们主要学习它的:创建数组,访问元素,填充Array.range

四.可变数组

Array表示长度不可变的数组,一旦定义之后,不能再增加,删除元素。

语法:

1. 新建。要先导入 ArrayBuffer。 可变的数据结构都需要额外导入

2. 访问修改。数组名(下标)=新值。

3. 添加元素

(1) 添加一个元素;+= 元素

(2) 添加多个元素;+=(元素1, 元素2)

4. 删除元素

(1) 删除一个元素: -= 元素

(2) 删除多个元素: -= (元素1, 元素2)

(3) 删除指定位置的元素: remove(下标)

(4) 删除指定位置的多个元素:remove(下标起点,下标终点)