数组
创建数组
可以通过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)构造器