Avatar ·

¿Cómo inicializar una lista (List<T>) en Kotlin? Analizamos todas las formas

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema: ¿cómo crear e inicializar correctamente una lista? En Java solía hacerlo así: ```java List list = new ArrayList<>(); list.add("a"); list.add("b"); ``` Pero en Kotlin veo que hay `listOf(...)`, `mutableListOf(...)`, y también se pueden usar constructores. Intenté escribir: ```kotlin val list: List = listOf("a", "b") // esto funciona list.add("c") // ¡error de compilación! ``` ¿Por qué no puedo agregar un elemento? ¿Y cómo hago entonces una lista mutable? También he oído hablar de `ArrayList()`, pero no entiendo cómo usarlo correctamente en Kotlin. Por favor, indíquenme todas las formas posibles de inicializar listas para que ya no me confunda. Necesito tanto para listas inmutables (read-only) como para mutables (mutable). ¡Gracias de antemano! <<>>

Formas principales de inicializar listas en Kotlin

En Kotlin hay una clara división entre listas inmutables (read-only)