🔥 Kotlin 数据容器 🔥
容器是用于存放数据的载体. 容器 分为 数组、集合 . 除了存储基本数据类型 , 还可以存储对象 .
数组
数组是一种初始化时指定容器大小 , 不可动态调整其大小的容器 . 元素顺序存储在一串连续的内存段上 .
例如 : 如果指定了数组的长度为10 , 那么它的大小就不可以变了 .
🔥 数组创建 🔥
arrayOf 创建数组
创建一个数组并传递元素值给它 , 集合中的元素可以时任意类型
arrayOfNulls 创建数组
创建一个指定大小的、所有元素都为空的数组 , 但必须指定集合中的元素类型
动态创建数组
用接受数组的大小以及一个方法参数的Array构造方法 , 用作参数的方法能够返回给定索引的每个元素初始值 :
🔥 原生类型数组 🔥
Kotlin 中也有无装箱开销的专门的类来表示原生类型数组
原生类型数组 | 解释 |
---|---|
ByteArray | 字节类型数组 |
ShortArray | 短整型数组 |
IntArray | 整型数组 |
LongArray | 长整型数组 |
BooleanArray | 布尔型数组 |
CharArray | 字符型数组 |
FloatArray | 浮点型数组 |
DoubleArray | 双精度浮点类型数组 |
🔥 字节数组 🔥
🔥 整型数组 IntArray 🔥
创建一个长度为5的值全为100的IntArray [100,100,100,100,100]
创建一个长度为5的IntArray [0,2,4,6,8]
it , lambda表达式专有变量 ,这里指的是数组的下标
注意 ⚠️ :
在Kotlin中数组类型不是集合中的一种 , 但是它又和集合有太多相似的地方
数组和集合可以互换
初始化集合的时候可以传入一个数组
🔥 数组的常见操作 🔥
获取数组第N个元素
获取集合前5个元素