Avatar ·

Como inicializar um MutableList vazio em Kotlin?

Olá a todos! Comecei a estudar Kotlin depois de Java e me deparei com um problema simples, mas confuso.

Preciso criar uma lista mutável vazia (MutableList) para depois adicionar elementos. Em Java, eu escreveria algo como ArrayList list = new ArrayList<>();. Mas em Kotlin, vejo muitas maneiras diferentes e não entendo qual é a correta.

Aqui está o que tentei:

// Opção 1
var list1 = mutableListOf()

// Opção 2
var list2: MutableList<String> = mutableListOf()

// Opção 3
var list3 = emptyList<String>()

// Opção 4
var list4 = ArrayList<String>()

O problema é que:

  • emptyList() retorna uma lista imutável, e não consigo adicionar elementos nela.