Avatar ·

Comment initialiser une liste (List<T>) en Kotlin ? Analysons toutes les méthodes

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java, et j'ai rencontré un problème : comment créer et initialiser correctement une liste ? En Java, j'avais l'habitude de faire ceci : ```java List list = new ArrayList<>(); list.add("a"); list.add("b"); ``` Mais en Kotlin, je vois qu'il y a des `listOf(...)`, `mutableListOf(...)`, et on peut aussi utiliser des constructeurs. J'ai essayé d'écrire : ```kotlin val list: List = listOf("a", "b") // ça marche list.add("c") // erreur de compilation ! ``` Pourquoi je ne peux pas ajouter un élément ? Et comment faire une liste mutable ? J'ai aussi entendu parler de `ArrayList()`, mais je ne comprends pas comment l'utiliser correctement en Kotlin. S'il vous plaît, indiquez-moi toutes les façons possibles d'initialiser des listes, pour que je ne sois plus confus. J'ai besoin à la fois de listes immutables (read-only) et mutables (mutable). Merci d'avance ! <<>>

Les principales méthodes d'initialisation des listes en Kotlin

En Kotlin, il y a une distinction claire entre les listes immutables (read-only)