arrayOf
(che si traduce in un Java Array
) è un'opzione. Questo vi dà un mutabile contenitore, di dimensioni fisse degli elementi forniti:
val arr = arrayOf("January", "February", "March")
che è, non c'è modo per estendere questa collezione per includere più elementi, ma si può mutare il suo contenuto.
Se invece di dimensione fissa, si desidera una collezione di dimensione variabile si può andare con arrayListOf
o mutableArrayOf
(mutableArrayOf
currently returns an ArrayList
ma questo potrebbe ad un certo cambiamento di punto):
val arr = arrayListOf("January", "February", "March")
arr.add("April")
Naturalmente, c'è anche un terza opzione, una collezione immutabile di dimensioni fisse, List
. Questo non supporta la mutazione dei suoi contenuti e non può essere esteso. Per crearne uno, è possibile utilizzare listOf
:
val arr = listOf("January", "February", "March")
fonte
2017-12-31 20:51:49
Solo una nota, in realtà si potrebbe fare questo: ** 'letterali val = arrayOf ("Gennaio", "Febbraio", "Marzo")' **, ma il tipo di argomento ** ** è già esplicito dal contenuto dell'array, quindi va bene così e può essere omesso. –
mruiz
Oppure usa '[" Gennaio "," Febbraio "," Marzo "]' – yooouuri
@yooouuri che è consentito solo sulle annotazioni ed è stato introdotto solo in Kotlin 1.2: https://kotlinlang.org/docs/reference/whatsnew12. html # annotazioni array-letterali-in- – vman