Kotlin:数组的基本操作

时间:2023-05-12 17:41:53

Kotlin使用Array类来表示数组,构造函数为:

<init> Array(size: Int, init: (Int) -> T)

size:数组大小
init:初始化数组

创建数组

Kotlin提供了几种方法方便我们创建数组,包括:构造函数,标准库提供的arrayOfarrayOfNulls 和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]