???? 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个元素