如何在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)