Menu
CoddyTech

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
Charlie
challenge icon

Desafio

Iniciante

Neste 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);
}
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: Compilador de Dart online