📜  Scala-数组(1)

📅  最后修改于: 2023-12-03 15:19:58.502000             🧑  作者: Mango

Scala 数组

Scala 中的数组(Array)是一个可变集合,它可以存储相同类型的元素。数组的索引从0开始,可以使用()或[]来访问数组的元素。

创建数组

Scala中可以使用以下方式来创建一个数组:

val a = Array(1, 2, 3) //使用元素创建数组
val b = new Array[String](3) //使用长度创建数组,元素类型为String
val c = Array("hello", "world") //不指定类型创建数组
访问数组元素

可以使用()或[]来访问数组元素。

val a = Array(1, 2, 3)
println(a(0)) //输出1
a(1) = 10 //修改元素
数组遍历

可以使用for循环或foreach方法来遍历数组:

val a = Array(1, 2, 3)
for (i <- 0 to 2) {
  println(a(i))
}

a.foreach(x => println(x))
数组操作
添加元素

可以使用+:或:+运算符向数组添加元素,但是这将创建一个新的数组。

val a = Array(1, 2, 3)
val b = 0 +: a //在数组开头添加元素
val c = a :+ 4 //在数组末尾添加元素
删除元素

可以使用drop方法删除数组的前几个元素或者使用dropRight方法删除数组的后几个元素,但这两种操作都会返回一个新的数组。

val a = Array(1, 2, 3)
val b = a.drop(1) //删除第一个元素
val c = a.dropRight(1) //删除最后一个元素
数组连接

可以使用++运算符将两个数组连接成一个新的数组。

val a = Array(1, 2)
val b = Array(3, 4)
val c = a ++ b //连接数组
数组排序

可以使用sorted方法对数组进行排序,但是这会返回一个新的数组。

val a = Array(3, 2, 1)
val b = a.sorted //数组排序
数组转换

可以使用map方法将数组的元素进行转换,但是这也会返回一个新的数组。

val a = Array(1, 2, 3)
val b = a.map(x => x * 2) //将元素乘以2
总结

Scala中的数组(Array)是一个可变集合,它可以存储相同类型的元素。可以使用各种方法对数组进行操作,但这些方法都会返回一个新的数组。了解数组的基本用法和方法对于进行Scala编程非常重要。