📅  最后修改于: 2023-12-03 15:17:10.004000             🧑  作者: Mango
在 Kotlin 中,数组是用来存储相同类型的数据集合的数据结构。数组在任何编程语言中都是一个基本的概念。使用数组可以有效地存储和检索数据。
Kotlin 中有两种方式来创建数组。
使用 arrayOf() 函数可以轻松创建一个包含任意数量元素的数组。该函数接收任何类型的参数,并根据它们的值将它们转换为相应的数组类型。
// 创建一个包含整数的数组
val intArray = arrayOf(1, 2, 3, 4, 5)
// 创建一个包含字符串的数组
val stringArray = arrayOf("apple", "banana", "orange")
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 还提供了遍历数组的多种方式。此外,还可以使用多维数组来处理更复杂的数据集合。