Avatar ·

Como adicionar um elemento a um ArrayList em Kotlin: guia completo para iniciantes

Olá a todos! Acabei de começar a estudar Kotlin e migrei do Java. Em Java, eu estava acostumado a trabalhar com ArrayList e adicionar elementos através do método `.add()`. Mas em Kotlin me deparei com um problema.\n\nEu tenho um código simples:\n\n```kotlin\nval myList = ArrayList()\nmyList.add("Olá")\n```\n\nMas o Android Studio sublinha `myList` e diz que a variável deve ser `var`, não `val`. Quando mudo para `var`, funciona, mas não entendo por quê. Afinal, em Java posso declarar `final ArrayList list = new ArrayList<>();` e depois adicionar elementos tranquilamente.\n\nAlém disso, vi que muitos usam `mutableListOf()` em vez de `ArrayList`. Qual é a diferença? E existem outras formas de adicionar um elemento à lista? Por exemplo, como adicionar vários elementos de uma vez? Ou como adicionar um elemento em uma posição específica?