Obtendo as Chaves
Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 61 de 94.
A propriedade keys de um mapa retorna uma coleção iterável de todas as chaves do mapa. Isso permite que você acesse apenas as chaves, sem os valores.
Crie um mapa de pontuações dos alunos:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Obtenha todas as chaves do mapa:
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');Após executar o código acima, a saída será:
Student names: (Alice, Bob, Charlie)Você também pode percorrer todas as chaves usando um laço for-in:
for (String name in scores.keys) {
print(name);
}Depois de executar o código acima, a saída será:
Alice
Bob
CharlieDesafio
InicianteNeste desafio, você vai praticar o uso da propriedade keys para obter todas as chaves de um mapa. A propriedade keys retorna uma coleção iterável com todas as chaves de um mapa.
Complete o código para obter todas as chaves do mapa fruitPrices e armazená-las na variável fruitNames.
Saída esperada:
(apple, banana, orange)Experimente você mesmo
void main() {
// Um mapa de frutas e seus preços
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 1.49
};
// TODO: Obtenha todas as chaves do mapa fruitPrices
// e armazene-as na variável fruitNames
var fruitNames;
// Isso imprimirá os nomes de todas as frutas
print(fruitNames);
}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 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando NúmeroPratique por conta própria: Compilador de Dart online