Como adicionar um item a um ArrayList
em Kotlin?
kotlin
kotlin-android-extensions
Ramesh
fonte
fonte
val list: MutableList<String> = ArrayList()
eval list = mutableListOf<String>()
?Se você tiver uma coleção MUTABLE :
val list = mutableListOf(1, 2, 3) list += 4
Se você tiver uma coleção IMUTÁVEL :
var list = listOf(1, 2, 3) list += 4
note que eu uso
val
para a lista mutável para enfatizar que o objeto é sempre o mesmo, mas seu conteúdo muda.No caso da lista imutável, você tem que fazê-la
var
. Um novo objeto é criado pelo+=
operador com o valor adicional.fonte
+=
em uma lista não mutável, exigir a cópia de todos os elementos da lista em uma nova lista mutável e então reatribuí-la à sua lista real. Não sabia que era adequado declarar sua lista comovar
. de qualquer forma, declarar uma lista var não é uma boa ideia para mim.var
. Se uma lista imutável for declarada comoval
, então a lista nunca poderá ser alterada. Apenas reatribuí-lo a outra variável seria possível.Se você deseja usar especificamente java ArrayList, pode fazer algo assim:
fun initList(){ val list: ArrayList<String> = ArrayList() list.add("text") println(list) }
Caso contrário, a resposta @guenhter é a que você está procurando.
fonte