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.
Desafio
MédioCrie 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:
- Adicione
"Song D"ao final da lista - Insira
"Song X"no índice 1 - Remova
"Song B"da lista (por valor) - 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)
}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
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin