数组是具有相同类型的变量的集合,这些变量具有相同的标识符,即数组名;数组中的每一个变量都称为元素。要引用数组中的特定元素,通常使用数组名加上一个用中括号([])括起来的整型表达式来表示,该表达式被称为数组的索引(index)或下标,如ArrayA[8],其中ArrayA是数组名,数字8是数组的索引。数组中第一个元素的索引值是0,第二个元素的索引值是1,依此类推,如ArrayA[8]表示ArrayA数组中的第9个元素。
在Kotlin中,数组位于Array类中,由get和set函数、size属性以及其他成员函数表示,代码如下:
可以使用arrayof()创建一个数组,将值传递给它;也可以使用arrayOfNulls()库函数创建一个长数组。
注意: Kotlin中的数组是不变的,这意味着Kotlin没有给Array<;String>;分配到 Array<;Any>;,但是 Kotlin 为了避免这种情况的发生,可以直接使用Array<;out Any>;。
【例2.11】 由三种不同数据类型元素组成的数组。
输出结果如下:
在上面例子中,“[]”表示调用成员函数get()和set(),即“[]”是通过索引访问元素的。
声明数组后,数组中的元素个数可以自由更改,只要对该属性数组进行赋值,数组的长度就会自动增长。还可以对数组进行常规操作。