Menu
CoddyTech

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

Часть раздела Основы путешествия по 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)

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart