Equivalente de Java String[] en Kotlin

Kailash Vaviya 15 febrero 2024
  1. la razón detrás de que no haya StringArray[] en Kotlin
  2. Java String[] equivalente a Create Kotlin String Array
Equivalente de Java String[] en Kotlin

Kotlin tiene matrices equivalentes a las matrices de tipos de datos primitivos de Java. Por ejemplo, tiene:

  • ByteArray = byte[]
  • ShortArray = short[]
  • IntArray = int[]
  • CharArray = char[]
  • DoubleArray = double[]
  • FloatArray = float[]

Sin embargo, Kotlin no tiene lo mismo para String[] de Java. Así que no hay nada como StringArray[] en Kotlin.

Pero, ¿qué pasa si queremos crear una matriz vacía de tipos de datos de cadena? ¿Cómo haríamos eso en Kotlin?

Aprenderemos las respuestas a estas preguntas en este artículo. Pero antes de dirigirnos a eso, entendamos por qué no hay StringArray[] en Kotlin.

la razón detrás de que no haya StringArray[] en Kotlin

No hay StringArray[] en Kotlin porque la cadena no es un tipo de datos primitivo para JVM. Por el contrario, otros tipos con métodos de matriz como ByteArray[], ShortArray, IntArray[], etc., son primitivos.

Los tipos primitivos se almacenan después de empaquetarlos como objetos. Las matrices especializadas de Kotlin, como IntArray[] y otras, desempaquetan estos tipos de datos primitivos y los conservan.

Sin embargo, dado que una cadena no es un tipo primitivo, no requiere una matriz especializada. Por lo tanto, no hay StringArray[] en Kotlin.

Java String[] equivalente a Create Kotlin String Array

Todavía podemos crear matrices de cadenas en Kotlin de diferentes maneras. Se puede decir que todas estas formas son el equivalente de Java String[] en Kotlin.

Estas son las diferentes formas de crear una matriz de cadenas vacía en Kotlin.

Use arrayOf<String> para crear una matriz vacía en Kotlin

fun main(args: Array<String>) {

    var myStringArray = arrayOf<String>()

}

Use arrayOf para crear una matriz vacía en Kotlin

fun main(args: Array<String>) {

    var myStringArray = arrayOf("", "", "")

}

Use Array<String?> para crear una matriz vacía en Kotlin

fun main(args: Array<String>) {

    var myStringArray = Array<String?>(5) { null }

}

Use Array<String> para crear una matriz vacía en Kotlin

fun main(args: Array<String>) {

    var myStringArray = Array<String>(5) { "it = $it" }

}

Use arrayOfNulls<String> para crear una matriz vacía en Kotlin

fun main(args: Array<String>) {

    var myStringArray = arrayOfNulls<String>(5)

}

Además de las matrices vacías, también podemos usar la misma sintaxis para crear matrices inicializadas. El único método que no funcionará al crear una matriz inicializada es arrayOfNulls<String>.

Use arrayOf<String> para crear una matriz vacía en Kotlin

Aquí hay un ejemplo de cómo crear una matriz inicializada usando arrayOf<String>.

fun main(args: Array<String>) {

    var myStringArray = arrayOf<String>("Hello", "Welcome", "to", "Kotlin", "Tutorials")

    myStringArray.forEach {
        println(it)
    }

}

Producción:

Crear matriz inicializada

De manera similar, podemos usar arrayOf, Array<String?> y Array<String> para crear matrices de cadenas de Kotlin inicializadas.

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