很多教程将数组划归集合,其实这是不对的,在Kotlin数组类型并不是集合中的一种,但是它又和集合有着太多相似的地方,并且数组和集合可以互换。下面我们来看看数组的庐山真面目吧。
Array数组
在kotlin中数组推荐和默认使用的是Array类型,那么怎么完整定义一个Array数组呢?
声明Array数组:
一般创建数组,直接使用arrayOf()就可以创建一个数组,我们先看下源代码:
/**
* Returns an array containing the specified elements.
*/
public inline fun <reified @PureReifiable T> arrayOf(vararg elements: T): Array<T>
那么我们数组就可有声明如下:
val arr = arrayOf(元素1, 元素2, 元素3)
其实我们还可以声明指定长度的数,相当于 java中的 int[] intArray = new int[6]。Kotlin如何实现呢?我们看下源码:
/**
* Returns an array of objects of the given type with the given [size], initialized with null values.
*/
public fun <reified @PureReifiable T> arrayOfNulls(size: Int): Array<T?>
那么我们指定长度的数组就可有声明如下:
val arr = arrayOfNulls<类型&