Menu
Coddy logo textTech

Modificando Listas

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 69 de 93.

Com MutableList, você pode alterar sua lista depois de criá-la. Vamos explorar as operações principais para modificar o conteúdo da lista.

Para adicionar elementos, use add(). Você pode anexar ao final ou inserir em um índice específico:

val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report")           // Adiciona no final
tasks.add(1, "Call")          // Insere no índice 1
// Resultado: [Email, Call, Meeting, Report]

Para remover elementos, use remove() para excluir por valor ou removeAt() para excluir por índice:

val items = mutableListOf("A", "B", "C", "D")
items.remove("B")      // Remove "B"
items.removeAt(0)      // Remove o elemento no índice 0
// Resultado: [C, D]

Para atualizar um elemento existente, atribua um novo valor usando seu índice:

val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Resultado: [Red, Yellow, Blue]

Lembre-se de que essas operações funcionam apenas com MutableList. Tentar executá-las em uma List comum causará um erro de compilação.

challenge icon

Desafio

Médio

Crie uma lista mutável chamada playlist com três músicas: "Song A", "Song B" e "Song C".

Realize as seguintes modificações na ordem indicada:

  1. Adicione "Song D" ao final da lista
  2. Insira "Song X" no índice 1
  3. Remova "Song B" da lista (por valor)
  4. Atualize o elemento no índice 0 para "New Song A"

Imprima a lista final.

Experimente você mesmo

fun main() {
    // TODO: Crie uma lista mutável chamada playlist com "Song A", "Song B" e "Song C"
    
    // TODO: Adicione "Song D" ao final da lista
    
    // TODO: Insira "Song X" no índice 1
    
    // TODO: Remova "Song B" da lista (por valor)
    
    // TODO: Atualize o elemento no índice 0 para "New Song A"
    
    // Imprima a lista final
    // println(playlist)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin