数组是一种常见的数据结构,用于存储相同类型的多个元素。在 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]=1 println("intArray1[1]=${intArray1[1]}") // intArray1[1]=2 println("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 = 0 max = 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] = 10 intArray4.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的索引为1 var firstIndex = intArray5.indexOfFirst { it == 4 } println("第一个元素为4的索引为" + firstIndex) // 第一个元素为4的索引为1 println("最后一个元素为4的索引为" + intArray5.lastIndexOf(4)) // 最后一个元素为4的索引为3 var 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 编写数组操作的示例代码。