Menu
Coddy logo textTech

Получение ключей

Часть раздела Основы путешествия по Dart на Coddy — урок 61 из 94.

Свойство keys карты возвращает итерируемую коллекцию всех ключей в карте. Это позволяет получить доступ только к ключам без их значений.

Создайте карту оценок студентов:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Получите все ключи из карты:

Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');

После выполнения приведённого выше кода вывод будет:

Student names: (Alice, Bob, Charlie)

Вы также можете перебирать все ключи с помощью цикла for-in:

for (String name in scores.keys) {
  print(name);
}

После выполнения вышеприведенного кода вывод будет:

Alice
Bob
Charlie
challenge icon

Задание

Новичок

В этом задании вы попрактикуетесь в использовании свойства keys для получения всех ключей из карты. Свойство keys возвращает итерируемую коллекцию всех ключей в карте.

Завершите код, чтобы получить все ключи из карты fruitPrices и сохранить их в переменной fruitNames.

Ожидаемый вывод:

(apple, banana, orange)

Шпаргалка

Свойство keys возвращает итерируемую коллекцию всех ключей в карте:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames'); // Output: Student names: (Alice, Bob, Charlie)

Вы можете итерировать по ключам с помощью цикла for-in:

for (String name in scores.keys) {
  print(name);
}

Попробуйте сами

void main() {
  // Карта фруктов и их цен
  Map<String, double> fruitPrices = {
    'apple': 1.99,
    'banana': 0.99,
    'orange': 1.49
  };
  
  // TODO: Получить все ключи из карты fruitPrices
  // и сохранить их в переменной fruitNames
  var fruitNames;
  
  // Это напечатает все имена фруктов
  print(fruitNames);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы