数组是一种常见的数据结构,用于存储相同类型的多个元素。在 Kotlin 中,我们可以使用不同的方式声明、初始化和操作数组。
在 Kotlin 中,有多种方式可以定义和操作数组。我们将通过以下示例代码来展示不同的数组操作:
fun main() {// 声明和初始化数组var intArray: IntArray = intArrayOf(1, 2, 3)var stringArray: Array<String> = arrayOf("a", "BC")var intArray2: Array<Int> = arrayOf(1, 2, 3)// 先声明后赋值var intArray1: IntArray// 初始化数组intArray1 = intArrayOf(1, 2, 3)// 访问数组元素println("intArray1[0]=${intArray1[0]}") // intArray1[0]=1println("intArray1[1]=${intArray1[1]}") // intArray1[1]=2println("intArray1[2]=${intArray1[2]}") // intArray1[2]=3// 获取数组长度println("数组的长度:${intArray1.size}") // 数组的长度:3// 遍历数组的元素for (i in intArray1) {print("i=$i \t") // i=1 i=2 i=3}println()// 遍历数组的下标和元素for ((index, i) in intArray1.withIndex()) {print("index=$index i=$i \t") // index=0 i=1 index=1 i=2 index=2 i=3}println()// 获取数组的最大值var intArray3: IntArray = intArrayOf(1, 2, 3, 4)var max: Int = 0max = intArray3[0]for (i in intArray3) {if (i > max) {max = i}}println("max=$max") // max=4// 修改数组var intArray4: IntArray = intArrayOf(1, 2, 3, 4)intArray4[0] = 10intArray4.set(1, 20)intArray4.forEachIndexed { index, e ->print("index=$index e=$e\t") // index=0 e=10 index=1 e=20 index=2 e=3 index=3 e=4}println()// 查找var intArray5: IntArray = intArrayOf(6, 4, 3, 4, 9)println("第一个元素为4的索引为" + intArray5.indexOf(4)) // 第一个元素为4的索引为1var firstIndex = intArray5.indexOfFirst { it == 4 }println("第一个元素为4的索引为" + firstIndex) // 第一个元素为4的索引为1println("最后一个元素为4的索引为" + intArray5.lastIndexOf(4)) // 最后一个元素为4的索引为3var lastIndex = intArray5.indexOfLast { it == 4 }println("最后一个元素为4的索引为" + lastIndex) // 最后一个元素为4的索引为3
}
在上述示例中,我们演示了 Kotlin 中数组的声明、访问、遍历和修改等操作。具体而言:
-
我们使用
intArrayOf
和arrayOf
分别声明了IntArray
和Array
类型的数组,并进行了初始化。 -
通过索引访问和修改数组元素,使用方括号
[]
运算符进行访问,或使用set
方法进行修改。 -
使用
size
属性获取数组的长度。 -
使用
for
循环遍历数组的元素,或使用withIndex
方法遍历数组的下标和元素。 -
使用循环和条件判断来查找数组中的最大值。
-
使用
indexOf
、`在上述示例中,我们演示了 Kotlin 中数组的声明、访问、遍历和修改等操作。具体而言: -
我们使用
intArrayOf
和arrayOf
分别声明了IntArray
和Array
类型的数组,并进行了初始化。 -
通过索引访问和修改数组元素,使用方括号
[]
运算符进行访问,或使用set
方法进行修改。 -
使用
size
属性获取数组的长度。 -
使用
for
循环遍历数组的元素,或使用withIndex
方法遍历数组的下标和元素。 -
使用循环和条件判断来查找数组中的最大值。
-
使用
indexOf
、indexOfFirst
和lastIndexOf
方法查找数组中指定元素的索引。
以上就是使用 Kotlin 编写数组操作的示例代码。