📜  Kotlin 数组(1)

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

Kotlin 数组

在 Kotlin 中,数组是用来存储相同类型的数据集合的数据结构。数组在任何编程语言中都是一个基本的概念。使用数组可以有效地存储和检索数据。

创建数组

Kotlin 中有两种方式来创建数组。

1.使用 arrayOf() 函数

使用 arrayOf() 函数可以轻松创建一个包含任意数量元素的数组。该函数接收任何类型的参数,并根据它们的值将它们转换为相应的数组类型。

// 创建一个包含整数的数组
val intArray = arrayOf(1, 2, 3, 4, 5)

// 创建一个包含字符串的数组
val stringArray = arrayOf("apple", "banana", "orange")
2.使用构造函数

Kotlin 还提供了一个构造函数来创建数组。该构造函数接收两个参数:数组的大小和初始化函数,它将使用初始化函数填充数组。

// 创建一个大小为 5 的空数组
val emptyArray = Array(5, { i -> i.toDouble() })
访问数组元素

要访问数组中的元素,可以使用索引符号 [] ,将索引放在方括号中。

val intArray = arrayOf(1, 2, 3, 4, 5)

// 访问数组中的第一个元素
val firstElement = intArray[0]         // 1

// 访问数组中的最后一个元素
val lastElement = intArray[intArray.size - 1]   // 5
修改数组元素

要修改数组中的元素,可以使用索引符号 [] ,将索引放在方括号中,并将新值分配给该位置。

val intArray = arrayOf(1, 2, 3, 4, 5)

// 修改数组中的第一个元素
intArray[0] = 10

// 修改数组中的最后一个元素
intArray[intArray.size - 1] = 50
遍历数组

要遍历数组,可以使用 for 循环。类似于 Java 的 for 循环,可以使用 in 关键字来遍历数组中的每个元素。

val intArray = arrayOf(1, 2, 3, 4, 5)

// 遍历数组中的每个元素
for (i in intArray) {
    println(i)
}

还可以使用 forEach 方法来遍历数组中的每个元素。

val intArray = arrayOf(1, 2, 3, 4, 5)

// 使用 forEach方法遍历数组中的每个元素
intArray.forEach { i ->
    println(i)
}
多维数组

Kotlin 中也可以创建多维数组。多维数组是由多个一维数组组成的数组,可以使用多个括号表示每个维度。

// 创建一个包含两行三列的二维数组
val matrix = Array(2) { IntArray(3) }

// 赋值二维数组中的元素
matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[1][0] = 4
matrix[1][1] = 5
matrix[1][2] = 6
总结

Kotlin 中的数组是一种方便的数据结构,可以用来存储和检索数据。创建、访问和修改数组都很简单,而且 Kotlin 还提供了遍历数组的多种方式。此外,还可以使用多维数组来处理更复杂的数据集合。