如何在kotlin中创建一个空数组?
我正在使用Array(0, {i -> ""})
,我想知道是否有更好的实现,如Array()
另外,如果我使用arrayOfNulls<String>(0) as Array<String>
,编译器会提醒我这个转换永远不会成功。 但它是Array(0, {i -> ""})
的默认实现。 我想念什么?
截至2015年6月底,Kotlin标准库功能已经完成
public fun <T> arrayOf(vararg t: T): Array<T>
所以要创建一个空字符串的数组,你可以写
val emptyStringArray = arrayOf<String>()
仅供参考,也有emptyArray
。 例如,
var arr = emptyArray<String>()
看到
- DOC
- Array.kt
我找到了两种方法来创建一个空数组,第二种方式没有lambda:
var arr = Array (0, { i -> "" }) var arr2 = array<String>()
关于Kotlin的空字符串,这是不允许的。 你必须使用字符串? 键入允许字符串为空。
null数组
var arrayString=Array<String?>(5){null} var nullArray= arrayOfNulls<String>(5)