Kevin Learn Kotlin:数据容器(数组)
2021-12-01 本文已影响0人
Kevin_小飞象
每日一图.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")
}