Equivalente de Java String[] en Kotlin
-
la razón detrás de que no haya
StringArray[]
en Kotlin -
Java
String[]
equivalente a Create Kotlin String Array
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:
De manera similar, podemos usar arrayOf
, Array<String?>
y Array<String>
para crear matrices de cadenas de Kotlin inicializadas.
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