Comment créer un tableau vide dans kotlin?

j'utilise Array(0, {i -> ""}) actuellement, et j'aimerais savoir s'il y a une meilleure implémentation comme Array()

plus, si j'utilise arrayOfNulls<String>(0) as Array<String>, le compilateur m'avertir que cette distribution ne pourra jamais réussir. Mais c'est l'implémentation par défaut à l'intérieur de Array(0, {i -> ""}). Dois-je raté quelque chose?

27
demandé sur huangcd 2015-04-20 11:51:36

4 réponses

à partir de fin (juin 2015) il y a la fonction de bibliothèque standard de Kotlin

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

Donc pour créer un tableau vide de Chaînes, vous pouvez écrire

val emptyStringArray = arrayOf<String>()
44
répondu Martian Odyssey 2015-06-17 09:13:44

juste pour référence, il y a aussi emptyArray. Par exemple,

var arr = emptyArray<String>()

Voir

21
répondu pt2121 2016-12-14 14:15:06

tableau null

var arrayString=Array<String?>(5){null}
var nullArray= arrayOfNulls<String>(5)
4
répondu Ali hasan 2017-06-20 08:52:49

j'ai trouvé deux façons de créer un tableau vide, sans un lambda:

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

en ce qui concerne les chaînes nulles de Kotlin, ceci n'est pas autorisé. Vous devez utiliser Chaîne de caractères? tapez pour permettre aux chaînes d'être nulles.

1
répondu Ciprian Khlud 2015-04-21 06:53:04