Listas e listas mutáveis
Armazene dados ordenados.
Listas e listas mutáveis é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.
O que é uma lista?
Uma lista é uma coleção ordenada de itens. Cada item tem uma posição, chamada índice, começando em 0.
Em Kotlin, as listas têm dois tipos: listas de somente leitura, que você não pode alterar, e listas mutáveis, às quais você pode adicionar itens ou das quais pode removê-los.
As listas estão por toda parte nos aplicativos Android: um feed de publicações, uma fileira de botões ou resultados de pesquisa.
Criando uma lista somente leitura
Use listOf() para criar uma lista somente leitura. Depois de criada, você não pode adicionar nem remover itens.
Essa é a opção padrão mais segura. Se seus dados nunca mudam, prefira uma lista somente leitura.
fun main() {
val fruits = listOf("apple", "banana", "cherry")
println(fruits)
println("Size: ${fruits.size}")
}Acessando itens por índice
Leia um item usando colchetes e seu índice. O primeiro item está no índice 0.
Você também pode usar first() e last() para acessar as extremidades da lista.
fun main() {
val colors = listOf("red", "green", "blue")
println(colors[0])
println(colors.first())
println(colors.last())
}Percorrendo uma lista
O laço for visita cada item na ordem. Essa é a maneira mais comum de processar todos os elementos.
Aqui, imprimimos cada nome em sua própria linha.
fun main() {
val names = listOf("Ada", "Linus", "Grace")
for (name in names) {
println("Hello, $name")
}
}Criando uma lista mutável
Quando você precisa alterar o conteúdo, use mutableListOf(). Ele permite adicionar e remover itens depois da criação.
Use add() para acrescentar um item ao final.
fun main() {
val tasks = mutableListOf("wake up", "code")
tasks.add("sleep")
println(tasks)
}Removendo itens
Use remove() para excluir um valor específico ou removeAt() para excluir por índice.
Ambos funcionam apenas em listas mutáveis. Chamá-los em uma lista somente leitura causa um erro de compilação.
fun main() {
val nums = mutableListOf(10, 20, 30, 40)
nums.remove(20)
nums.removeAt(0)
println(nums)
}Atualizando um item
Em uma lista mutável, atribua um novo valor a um índice para substituir o item existente.
O índice já deve existir; caso contrário, você receberá um erro de índice fora dos limites.
fun main() {
val scores = mutableListOf(5, 8, 3)
scores[1] = 99
println(scores)
}Verificando o conteúdo
Use contains() ou a palavra-chave in para verificar se uma lista contém um valor.
Use isEmpty() para testar se uma lista não tem itens. Essas opções funcionam nos dois tipos de lista.
fun main() {
val pets = listOf("cat", "dog")
println("cat" in pets)
println(pets.contains("fish"))
println(pets.isEmpty())
}Tipos somente leitura versus mutáveis
O tipo List<T> permite somente leitura. O tipo MutableList<T> adiciona operações de alteração.
Um padrão comum é criar uma lista com um tipo mutável e depois expô-la como uma List somente leitura, para que outro código não possa modificá-la.
val safe: List<Int> = mutableListOf(1, 2, 3)
// safe.add(4) would NOT compileTamanho e índices
A propriedade size informa quantos itens uma lista contém.
Os índices válidos vão de 0 a size - 1. Use indices para percorrer as posições.
fun main() {
val items = listOf("a", "b", "c")
for (i in items.indices) {
println("$i -> ${items[i]}")
}
}Adicionando vários itens de uma vez
Use addAll() para acrescentar todos os itens de outra coleção a uma lista mutável.
Isso é útil ao combinar resultados, como ao unir duas páginas de dados.
fun main() {
val list = mutableListOf(1, 2)
list.addAll(listOf(3, 4, 5))
println(list)
println("Total: ${list.size}")
}Verificação rápida
Teste sua compreensão sobre listas do Kotlin.
Recapitulação
Você aprendeu que as listas são ordenadas e indexadas a partir de 0. listOf() cria listas somente leitura; mutableListOf() cria listas que podem ser alteradas.
Você pode adicionar, remover, atualizar, percorrer e verificar o conteúdo. Prefira listas somente leitura, a menos que realmente precise fazer alterações.
Perguntas Frequentes
A aula “Listas e listas mutáveis” é grátis?
Sim — o texto completo de “Listas e listas mutáveis” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.
O que vou aprender em “Listas e listas mutáveis”?
Armazene dados ordenados. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Listas e listas mutáveis”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Listas e listas mutáveis
- Mapas e conjuntos
- map, filter, forEach
- Lambdas e funções de ordem superior