如何在kotlin中创建一个空数组?

我正在使用Array(0, {i -> ""}) ,我想知道是否有更好的实现,如Array()

另外,如果我使用arrayOfNulls(0) as Array ,编译器会提醒我这个转换永远不会成功。 但它是Array(0, {i -> ""})的默认实现。 我想念什么?

截至2015年6月底,Kotlin标准库function已经完成

 public fun  arrayOf(vararg t: T): Array 

所以要创建一个空字符串的数组,你可以写

 val emptyStringArray = arrayOf() 

仅供参考,也有emptyArray 。 例如,

 var arr = emptyArray() 

看到

  • DOC
  • Array.kt

我find了两种方法来创建一个空数组,第二种方式没有lambda:

 var arr = Array (0, { i -> "" }) var arr2 = array() 

关于Kotlin的空字符串,这是不允许的。 你必须使用字符串? 键入允许字符串为空。

null数组

 var arrayString=Array(5){null} var nullArray= arrayOfNulls(5)