Avatar ·

Comment initialiser une MutableList vide en Kotlin ?

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème simple mais déroutant.

J'ai besoin de créer une liste mutable vide (MutableList) pour pouvoir y ajouter des éléments par la suite. En Java, j'aurais écrit quelque chose comme ArrayList list = new ArrayList<>();. Mais en Kotlin, je vois beaucoup de façons différentes et je ne comprends pas laquelle est correcte.

Voici ce que j'ai essayé :

// Option 1
var list1 = mutableListOf()

// Option 2
var list2: MutableList<String> = mutableListOf()

// Option 3
var list3 = emptyList<String>()

// Option 4
var list4 = ArrayList<String>()

Le problème est que :

  • emptyList() retourne une liste immuable, et je ne peux pas y ajouter d'éléments.