arrayOf
(was zu einem Java Array
übersetzt) ist eine Option. Dies gibt Ihnen einen veränderbaren, feste Größe Behälter der Elemente geliefert:
val arr = arrayOf("January", "February", "March")
, das heißt, es gibt keine Möglichkeit, diese Sammlung zu erweitern mehr Elemente enthalten, aber Sie können seinen Inhalt mutieren.
Wenn anstelle von fester Größe, wünschen Sie eine variable Größe Sammlung Sie mit arrayListOf
oder mutableArrayOf
gehen kann (mutableArrayOf
currently returns an ArrayList
aber dies könnte irgendwann ändern):
val arr = arrayListOf("January", "February", "March")
arr.add("April")
Natürlich gibt es auch eine dritte Option, eine unveränderbare Sammlung fester Größe, List
. Dies unterstützt keine Mutation seines Inhalts und kann nicht erweitert werden. Um eine zu erstellen, können Sie verwenden listOf
:
val arr = listOf("January", "February", "March")
einfach eine Anmerkung, wirklich Sie könnten dies tun: ** 'val Literale = arrayOf ("Januar", "Februar", "März")' ** aber Der Argumenttyp ** ** ist bereits explizit durch den Inhalt des Arrays, also ist es OK und kann weggelassen werden. –
mruiz
Oder verwenden Sie '[" Januar "," Februar "," März "]' – yooouuri
@ yooouuri, das nur auf Anmerkungen erlaubt ist und nur in Kotlin 1.2 eingeführt wurde: https://kotlinlang.org/docs/reference/whatsnew12. html # Array-Literale-in-Annotationen – vman