• 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
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    设计模式之代理模式-@Async异步注解失效
    HashMap扩容、树化分析
    Day9_9 Java学习之Dao层模式与JDBC事务
    c++中的enum class强转
    haproxy工具,负载均衡配置,反向代理配置,动静分离,高可用等等
    收银台——Web自动化测试
    飞桨产业级开源模型库:加速企业AI任务开发与应用
    基于JAVA文件发布系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    什么是设计模式?优漫动游
    Java基础面试-重载和重写的区别
  • 原文地址:https://blog.csdn.net/qq_29752857/article/details/133918370