arrays - extension - liquid format
cadena matriz literal? ¿Cómo lo código simplemente? (2)
Aunque esa puede ser una pregunta tonta, no puedo averiguar cómo declarar una matriz literal agrupando algunos literales de cadena.
Por ejemplo, supongamos que quiero la matriz java ["January", "February", "March"]
. ¿Cómo puedo traducir esto a la última versión de kotlin (today, 12.0.0)
?
¿Qué intenté?
stringArray("January", "February", "March")
Puedes usar arrayOf (), como en
val literals = arrayOf("January", "February", "March")
arrayOf
(que se traduce en una Array
Java ) es una opción. Esto le proporciona un contenedor mutable de tamaño fijo de los elementos suministrados:
val arr = arrayOf("January", "February", "March")
es decir, no hay forma de ampliar esta colección para incluir más elementos, pero puede mutar su contenido.
Si, en lugar de un tamaño fijo, desea una colección de tamaño variable, puede ir con arrayListOf
o mutableListOf
( mutableListOf
actualmente devuelve un ArrayList
pero esto podría cambiar en algún momento):
val arr = arrayListOf("January", "February", "March")
arr.add("April")
Por supuesto, también hay una tercera opción, una colección inmutable de tamaño fijo, List
. Esto no admite la mutación de sus contenidos y no se puede ampliar. Para crear uno, puedes usar listOf
:
val arr = listOf("January", "February", "March")