Iterando sobre elementos
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 74 de 93.
Agora que você sabe como criar e modificar listas, é hora de aprender a processar cada elemento individualmente. Isso é chamado de iteração e é uma das operações mais comuns que você realizará com listas.
O loop for oferece uma maneira clara de iterar sobre cada elemento de uma lista:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// Saída:
// Apple
// Banana
// CherryDentro do loop, a variável fruit assume cada valor da lista, na ordem. Você pode dar a essa variável qualquer nome que faça sentido para seus dados. O loop para automaticamente após processar o último elemento.
Este padrão funciona muito bem quando você precisa realizar uma ação em cada item, como calcular um total:
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50A mesma sintaxe funciona com qualquer tipo de lista, independentemente de ela conter strings, números ou outros valores.
Desafio
MédioEscreva uma função countPositives que receba uma lista de inteiros e retorne a quantidade de números positivos.
Percorra cada elemento da lista e conte quantos números são maiores que zero.
Parâmetros:
numbers(List<Int>): Uma lista de inteiros (pode incluir valores positivos, negativos e zero)
Retorna: A quantidade total de números positivos na lista (Int)
Experimente você mesmo
fun countPositives(numbers: List<Int>): Int {
// Escreva o código aqui
}
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ção13Iterando sobre sequências
Iterando sobre elementosMétodo WithIndexIterando sobre strings P1Iterando sobre strings P2Revisão - Letras indexadas2Variá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