Kotlin中的数组

数组是一种常见的数据结构,用于存储相同类型的多个元素。在 Kotlin 中,我们可以使用不同的方式声明、初始化和操作数组。

在 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 中数组的声明、访问、遍历和修改等操作。具体而言:

  • 我们使用 intArrayOfarrayOf 分别声明了 IntArrayArray 类型的数组,并进行了初始化。

  • 通过索引访问和修改数组元素,使用方括号 [] 运算符进行访问,或使用 set 方法进行修改。

  • 使用 size 属性获取数组的长度。

  • 使用 for 循环遍历数组的元素,或使用 withIndex 方法遍历数组的下标和元素。

  • 使用循环和条件判断来查找数组中的最大值。

  • 使用 indexOf、`在上述示例中,我们演示了 Kotlin 中数组的声明、访问、遍历和修改等操作。具体而言:

  • 我们使用 intArrayOfarrayOf 分别声明了 IntArrayArray 类型的数组,并进行了初始化。

  • 通过索引访问和修改数组元素,使用方括号 [] 运算符进行访问,或使用 set 方法进行修改。

  • 使用 size 属性获取数组的长度。

  • 使用 for 循环遍历数组的元素,或使用 withIndex 方法遍历数组的下标和元素。

  • 使用循环和条件判断来查找数组中的最大值。

  • 使用 indexOfindexOfFirstlastIndexOf 方法查找数组中指定元素的索引。

以上就是使用 Kotlin 编写数组操作的示例代码。

相关推荐
alexhilton17 小时前
端侧RAG实战指南
android·kotlin·android jetpack
Kapaseker1 天前
2026年,我们还该不该学编程?
android·kotlin
Kapaseker2 天前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
Kapaseker3 天前
一杯美式搞定 Kotlin 空安全
android·kotlin
FunnySaltyFish4 天前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
Kapaseker4 天前
Compose 进阶—巧用 GraphicsLayer
android·kotlin
Kapaseker5 天前
实战 Compose 中的 IntrinsicSize
android·kotlin
A0微声z7 天前
Kotlin Multiplatform (KMP) 中使用 Protobuf
kotlin
alexhilton8 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
lhDream8 天前
Kotlin 开发者必看!JetBrains 开源 LLM 框架 Koog 快速上手指南(含示例)
kotlin