Получение ключей
Часть раздела Основы путешествия по 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Задание
НовичокВ этом задании ты потренируешься использовать свойство 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);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart