Entspricht Java String[] in Kotlin

Kailash Vaviya 15 Februar 2024
  1. der Grund für kein StringArray[] in Kotlin
  2. Java String[] Äquivalent zu Create Kotlin String Array
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:

Initialisiertes Array erstellen

Ebenso können wir arrayOf, Array<String?> und Array<String> verwenden, um initialisierte Kotlin-String-Arrays zu erstellen.

Kailash Vaviya avatar Kailash Vaviya avatar

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