variable extension arrays kotlin

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")