Saltar al contenido

Cómo inicializar la lista en kotlin?

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 a Arrays.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 todos null 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 mutable ArrayList. En caso de que realmente quieras un ArrayList implementación, use esto sobre mutableListOf().
  • 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *