Acessando Elementos
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 68 de 93.
Agora que você sabe criar listas, precisa saber como recuperar elementos individuais delas. Kotlin usa acesso baseado em índice, em que cada elemento tem um número de posição começando em 0.
Use colchetes com o índice para acessar um elemento:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // BlueVocê também pode usar as funções first() e last() para acessar rapidamente as extremidades:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Para descobrir quantos elementos uma lista contém, use a propriedade size. Como a indexação começa em 0, o último índice válido é sempre size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryTenha cuidado para não acessar um índice que não existe — tentar acessar fruits[5] em uma lista de 3 elementos causará um erro.
Desafio
MédioEscreva uma função getFirstAndLast que receba uma lista de inteiros e retorne uma string contendo o primeiro e o último elemento.
Use os métodos apropriados de acesso à lista para obter o primeiro e o último elemento e, em seguida, combine-os em uma string formatada.
Parâmetros:
numbers(List<Int>): Uma lista de inteiros com pelo menos um elemento
Retorna: Uma string no formato "First: X, Last: Y", em que X é o primeiro elemento e Y é o último elemento.
Restrições de entrada: a lista de entrada não está vazia.
Experimente você mesmo
fun getFirstAndLast(numbers: List<Int>): String {
// 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çã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