Как создать пустой массив в котлин?

Я использую Array(0, {i -> ""}) настоящее время, и я хотел бы знать, есть ли более эффективная реализация, такая как Array()

плюс, если я использую arrayOfNulls<String>(0) as Array<String> , компилятор предупредит меня, что этот прилив никогда не будет успешным. Но это реализация по умолчанию внутри Array(0, {i -> ""}) . Я что-то пропустил?

На конец (июнь 2015 г.) есть стандартная библиотечная функция Котлина

 public fun <T> arrayOf(vararg t: T): Array<T> 

Итак, чтобы создать пустой массив строк, вы можете написать

 val emptyStringArray = arrayOf<String>() 

Для справки есть также emptyArray . Например,

 var arr = emptyArray<String>() 

Видеть

  • доктор
  • Array.kt

Я нашел два способа создания пустого массива, второй – без лямбда:

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

Что касается нулевых строк Котлина, это не допускается. Вы должны использовать String? , чтобы строки были пустыми.

нулевой массив

 var arrayString=Array<String?>(5){null} var nullArray= arrayOfNulls<String>(5)