Entspricht Java String[] in Kotlin
Kotlin hat Arrays, die den primitiven Datentyp-Arrays von Java entsprechen. Zum Beispiel hat es:
ByteArray
=byte[]
ShortArray
=short[]
IntArray
=int[]
CharArray
=char[]
DoubleArray
=double[]
FloatArray
=float[]
Kotlin hat jedoch nicht dasselbe für Javas String[]
. Es gibt also nichts wie StringArray[]
in Kotlin.
Aber was, wenn wir ein leeres Array von String-Datentypen erstellen wollen? Wie würden wir das in Kotlin machen?
Die Antworten auf diese Fragen erfahren wir in diesem Artikel. Aber bevor wir dazu übergehen, wollen wir verstehen, warum es in Kotlin kein StringArray[]
gibt.
der Grund für kein StringArray[]
in Kotlin
In Kotlin gibt es kein StringArray[]
, da der String kein primitiver Datentyp für JVM ist. Andere Typen mit Array-Methoden wie ByteArray[]
, ShortArray
, IntArray[]
usw. sind dagegen primitiv.
Die primitiven Typen werden gespeichert, nachdem sie als Objekte verpackt wurden. Die spezialisierten Kotlin-Arrays wie IntArray[]
und andere entpacken diese primitiven Datentypen und behalten sie.
Da eine Zeichenfolge jedoch kein primitiver Typ ist, ist kein spezialisiertes Array erforderlich. Daher gibt es in Kotlin kein StringArray[]
.
Java String[]
Äquivalent zu Create Kotlin String Array
Wir können String-Arrays in Kotlin immer noch auf verschiedene Arten erstellen. All diese Möglichkeiten können in Kotlin als Java-String[]
-Äquivalent bezeichnet werden.
Hier sind die verschiedenen Möglichkeiten, ein leeres String-Array in Kotlin zu erstellen.
Verwenden Sie arrayOf<String>
, um ein leeres Array in Kotlin zu erstellen
fun main(args: Array<String>) {
var myStringArray = arrayOf<String>()
}
Verwenden Sie arrayOf
, um ein leeres Array in Kotlin zu erstellen
fun main(args: Array<String>) {
var myStringArray = arrayOf("", "", "")
}
Verwenden Sie Array<String?>
, um ein leeres Array in Kotlin zu erstellen
fun main(args: Array<String>) {
var myStringArray = Array<String?>(5) { null }
}
Verwenden Sie Array<String>
, um ein leeres Array in Kotlin zu erstellen
fun main(args: Array<String>) {
var myStringArray = Array<String>(5) { "it = $it" }
}
Verwenden Sie arrayOfNulls<String>
, um ein leeres Array in Kotlin zu erstellen
fun main(args: Array<String>) {
var myStringArray = arrayOfNulls<String>(5)
}
Neben den leeren Arrays können wir dieselbe Syntax auch verwenden, um initialisierte Arrays zu erstellen. Die einzige Methode, die beim Erstellen eines initialisierten Arrays nicht funktioniert, ist arrayOfNulls<String>
.
Verwenden Sie arrayOf<String>
, um ein leeres Array in Kotlin zu erstellen
Hier ist ein Beispiel für die Erstellung eines initialisierten Arrays mit arrayOf<String>
.
fun main(args: Array<String>) {
var myStringArray = arrayOf<String>("Hello", "Welcome", "to", "Kotlin", "Tutorials")
myStringArray.forEach {
println(it)
}
}
Ausgang:
Ebenso können wir arrayOf
, Array<String?>
und Array<String>
verwenden, um initialisierte Kotlin-String-Arrays zu erstellen.
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn