数组
创建数组
可以通过Array来创建数组,也可以通过arrayOf()等工具创建数组
Kotlin中创建数组有两种方式
- arrayOf(),arrayOfNulls(),emptyArray()工具函数
- 使用Array(size:int,initial:(Int)-T)构造器
fun main(args: Array<String>) {
// 指定元素的数组,相当于Java数组的静态初始化var arr1 = arrayOf("Java","Swift","Go")var intArr1 = arrayOf(2,4,500,-34)//指定长度、元素为null的数组(相当于Java数组的动态初始化)var arr2 = arrayOfNulls<Double>(5)var intArr2 = arrayOfNulls<Int>(6)//创建长度为0的空数组var arr3 = emptyArray<String>()//创建指定长度,使用lambda表达式初始化数组元素的数组var arr4 = Array(5, {(it *2 +97).toChar()})var strArr4 = Array(5,{"fkit"})
}
- arrayOf 无需指定数组长度,需要依次列出数组元素的内容,可以根据提供的元素自动推断出数组的类型
- arrayOfNulls 需要指定数组的长度,数组元素全部被初始化为null,而且也需要使用范型来表明类型
- emptyArray会创建一个数组长度为0的空数组,需要确定数组的类型
- 使用Array(size:Int,init:(Int)->T)构造器