ArrayList

ArrayList

Observação: O arquivo utilizado neste conteúdo que fala sobre Array List é o 2-arrayList.kt.

Pronto para mais uma jornada sobre Arrays?

Introdução ao ArrayList

No Kotlin nós dispomos de uma classe chamada "ArrayList", que nos ajuda a criar um array de forma dinâmica.

Diferente do ArrayOf, o ArrayList, dispõe de métodos e atributos que nos ajudam a adicionar e remover índices.

ArrayList pode conter duplicatas, ou seja, valores que se repetem, ao mesmo tempo que esse tipo de array não é sincronizado por natureza.

Veja abaixo as 2 formas que temos para criar um ArrayList vazio:

var listaUm = ArrayList<String>()//Aqui criamos uma lista de array (vazia) que recebem o tipo String

var listaDois = ArrayList<Any>(4)//Aqui criamos uma lista de array (vazia), com capacidade inicial de 4 índices, do tipo Any

Como adicionar elementos dentro do Array?

listaDois.add("Olá Mundo")//Usamos o comando Add informando o valor que queremos atribuir
listaDois.add(12)//Mesma lógica de cima

listaDois.add(2, false)//Aqui estamos informando o índice que queremos adicionar determinado valor.

listaDois.set(1, "Roll")//Mesma lógica do comando acima

No caso do método add com index, lembre-se que não conseguimos adicionar em um índice muito distante.

Nesse caso podemos adicionar no índice 0, que ocuparia o lugar de "Olá Mundo", fazendo com que os índices se reorganizem.

Ou seja, se colocássemos 'false' no índice 0, o valor "Olá Mundo" ocuparia o índice 1, e o 12 o índice 2 e assim por diante.

Como modificar um índice do array?

listaDois[0] = "Olá Micilini"

Como mostrar os valores existentes dentro do array?

println(listaDois)

Como percorrer os valores dentro do array?

for(i in listaDois){
println("$i")
}

Como retornar o tamanho da lista do array?

println(listaDois.size)

Como remover elementos dentro do array?

listaDois.remove(12)//Busca e remove o elemento cujo valor é igual a 12

listaDois.removeFirst()//Remove o primeiro elemento da lista
listaDois.removeLast()//Remove o último elemento da lista
listaDois.removeAt(0)//Remove o elemento da lista que se encontra no índice 0

listaDois.clear()//Remove todos os elementos do array, ou seja, limpa ele

Conclusão

Neste conteúdo você aprendeu um pouco sobre um outro tipo de array que é o ArrayList.

Até o próximo conteúdo 😆