数组
(一)、概念
Kotlin为数组增加了一个Array类,为基本数据类型的数组增加了XxxArray类(如:IntArray、ByteArray…)
(二)、创建数组
kotlin数组使用Array类代表,Kotlin数组就是一个Array类的实例,创建数组其实就是创建Array的实例,创建方式:
- 使用arrayOf()、arrayOfNulls()、emptyArray()工具函数
- 使用Array(size:int,init:(Int)->T)构造器
如:
arr= arrayOf("leslie", "lin")
val arr1 = arrayOfNulls<Int>(5)
var var2= emptyArray<Int>();
val array = Array<Int>(5, { it * 2 })
arrayOf():无需显式指定数组长度,需要依次列出每个数组元素,相当于java中静态初始化;
arrayOfNulls():需要显示指定数组长度,数组元素全部被初始化为null,相当于java中的动态初始化,使用这种方式创建数组时,Kotlin无法推断出元素类型,所以需要使用泛型类指定数组元素类型;
emptArray():h会创建一个长度为0的空数组,由于没有指定数组元素,因此需要使用泛型来指定数组元素类型;
Array(si