Kotlin使用Array类来表示数组,构造函数为:
<init> Array(size: Int, init: (Int) -> T)
size:数组大小
init:初始化数组
创建数组
Kotlin提供了几种方法方便我们创建数组,包括:构造函数,标准库提供的arrayOf, arrayOfNulls 和emptyArray等 。
构造函数
// 创建 一个值为 ["0", "1", "4", "9", "16"]的Array<String>
val asc = Array(5, { i -> (i * i).toString() })
arrayOf初始化数组
val a = arrayOf("a", "b", "c")
arrayOfNulls创建含有空值的数组
val arrayOfNulls = arrayOfNulls<String>(9)
println (arrayOfNulls)
创建空数组emptyArray
val empty = emptyArray<String>()
操作符
除了可以使用[]下标来引用数组的元素外,也可以使用get,set以及iterator来引用数组元素。
class Array<T> private constructor() {
val size: Int
operator fun get(index: Int): T
operator fun set(index: Int, value: T): Unit
operator fun iterator(): Iterator<T>
}
基本类型数组
Kotlin除了提供泛型的数组外,还为基本类型Double,Float,Long,Int,Short和Byte提供了相应的类型数组DoubleArray,FloatArray,LongArray,IntArray,ShortArray和ByteArray。同时标准库也提供了doubleArrayOf,floatArrayOf,longArrayOf,intArrayOf,shortArrayOf和byteArrayOf函数让我们很方便创建相应类型的数组。
val x: IntArray = intArrayOf(1, 2, 3)
x[0] = x[1] + x[2]