美文网首页
Kevin Learn Kotlin:数据容器(数组)

Kevin Learn Kotlin:数据容器(数组)

作者: Kevin_小飞象 | 来源:发表于2021-12-01 10:40 被阅读0次
    每日一图.jpg

    容器是用于存放数据的载体。容器分为数据、集合。

    Kotlin 数组

    1. 特点

    数组是一种初始化时指定容器大小,不可以动态调整其大小的容器。元素按顺序存储在一串连续的内存段上。

    2. 创建方式

    • arrayOf 创建数组
      创建一个数组并传递元素值给它,集合中的元素可以是任意类型
    val array = arrayOf(1, 2, 3)
    val arr = arrayOf(1, true, "kotlin", JSONObject())    // 集合中的元素可以是任意类型
    
    • arrayOfNulls 创建数组
      创建一个指定大小的、所有元素都为空的数组,但必须指定集合中的元素类型
    val args = arrayOfNulls<String>(6)
    
    • 动态创建数组
      用接受数组大小以及一个方法参数的 Array 构造方法,用作参数的方法能够返回给定索引的每个元素初始值:


      13.png

    3. 常见操作

    14.png
    • 获取元素
    val array = arrayOf(1, 2, 3, 4, 5)
    array[index]    //获取数组的第 index 个元素,下标从 0 开始
    
    • for 循环 -- 元素遍历
    fun main() {
        val args = arrayOf(1, 2, 3, 4, 5)
        for (item in args) {
            println(item)  
        }
    }
    
    • for 循环 -- 下标遍历
    fun main() {
        val args = arrayOf(1, 2, 3, 4, 5)
        for (i in args.indices) {
            println(i.toString() + "→" + args[i])
         
        }
    }
    
    • for 循环 -- 遍历元素(带索引)
    fun main() {
        val args = arrayOf(1, 2, 3, 4, 5)
        for ((index, item) in args.withIndex()) {
            println("$index ===> $item")
        }
    }
    
    • forEach 遍历数组
    fun main() {
        val args = arrayOf(1, 2, 3, 4, 5)
        args.forEach { 
            println(it)
        }
    }
    
    • forEach 增强版
    val args = arrayOf(1, 2, 3, 4, 5)
        args.forEachIndexed{index, item ->
            println("$index ===> $item")
        }
    

    相关文章

      网友评论

          本文标题:Kevin Learn Kotlin:数据容器(数组)

          本文链接:https://www.haomeiwen.com/subject/ckwtxrtx.html