数组是一种初始化时指定容器大小, 不可以动态调整其大小的容器。元素按顺序存储在一串连续的内存段上。
Array
arrayOf()
必须指定数组的元素,集合中的元素是任意类型。
1 | val arrayNumber = arrayOf(1, 2, 3, 4) |
arrayOfNulls()
创建一个指定大小的、所有原色都为空的数组,必须指定集合中的元素类型
1 | val arrayOfNulls: Array<String?> = arrayOfNulls<String>(5) |
Array(size: Int, fun {})
动态创建数组,用接受数组大小以及一个方法参数的 Array 构造方法,用作参数的方法能够返回给定索引的每个元素初始值
1 | val asc = Array(5){ i -> (i * i).toString() } //i = 0, 1, 2, 3, 4 |
原生类型数组
原生数组类型 | |
---|---|
ByteArray | |
ShortArray | |
IntArray | |
LongArray | |
BooleanArray | |
CharArray | |
FloatArray | |
DoubleArray |
1 | // IntArray |
数组的常见操作
1 | for (item in intArr3 ) {} |