Contamos con tu apoyo para compartir nuestros escritos acerca de las ciencias informáticas.
Solución:
listOf
función de alto nivel al rescate:
val geeks = listOf("Fowler", "Beck", "Evans")
Tanto las respuestas votadas por Ilya como gmariotti son buenas y correctas. Sin embargo, algunas alternativas se distribuyen en los comentarios y otras no se mencionan en absoluto.
Esta respuesta incluye un resumen de las ya dadas, junto con aclaraciones y un par de otras alternativas.
Listas inmutables (List
)
Las listas inmutables, o de solo lectura, son listas a las que no se pueden agregar o quitar elementos.
- Como señala Ilya,
listOf()
a menudo hace lo que quiere. Esto crea una lista inmutable, similar aArrays.asList
en Java. - Como dice frogcoder en un comentario,
emptyList()
hace lo mismo, pero naturalmente devuelve una lista vacía. listOfNotNull()
devuelve una lista inmutable que excluye todosnull
elementos.
Listas mutables (MutableList
)
Las listas mutables pueden tener elementos agregados o eliminados.
- gmariotti sugiere usar
mutableListOf()
que normalmente es lo que desea cuando necesita agregar o eliminar elementos de la lista. - Greg T da la alternativa,
arrayListOf()
. Esto crea un mutableArrayList
. En caso de que realmente quieras unArrayList
implementación, use esto sobremutableListOf()
. - Por otro
List
implementaciones, que no tienen ninguna función de conveniencia, se pueden inicializar como, por ejemplo,val list = LinkedList
. Eso es simplemente crear el objeto llamando a su constructor. Use esto solo si realmente desea, por ejemplo, un() LinkedList
implementación.
Solo por agregar más información, Kotlin ofrece ambos inmutables List
y MutableList
que se puede inicializar con listOf
y mutableListOf
. Si está más interesado en lo que ofrece Kotlin con respecto a las colecciones, puede consultar los documentos de referencia oficiales en Colecciones.
Agradecemos que quieras asistir nuestro cometido dejando un comentario y valorándolo te lo agradecemos.