美文网首页
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