Создание Map
Часть раздела Основы путешествия по Dart на Coddy. Урок 57 из 94.
Чтобы создать карту в Dart, используй фигурные скобки {} и пары ключ-значение, разделённые двоеточиями. Карты хранят данные в виде ассоциаций ключ-значение.
Создай карту со строковыми ключами и целочисленными значениями:
Map<String, int> studentScores = {
'John': 95,
'Sarah': 88,
'Michael': 72
};
print(studentScores);После выполнения приведённого выше кода результат будет таким:
{John: 95, Sarah: 88, Michael: 72}Создай пустую карту и укажи её типы:
Map<String, bool> userStatus = {};
print(userStatus);После выполнения приведённого выше кода вывод будет таким:
{}Задание
НовичокВ этом задании ты создашь простую карту, в которой хранятся имена учеников и их оценки. В Dart карты хранят данные в виде пар «ключ-значение», где каждому значению соответствует уникальный ключ.
Допиши код ниже, чтобы создать карту с именем studentScores и следующими именами учеников и оценками:
- Alice: 95
- Bob: 85
- Charlie: 90
После создания карты программа выведет её.
Ожидаемый вывод:
{Alice: 95, Bob: 85, Charlie: 90}Попробуйте сами
void main() {
// TODO: Создайте map с именем 'studentScores', где имена студентов будут ключами
// а их баллы — значениями, используя данные из описания задания
// Не изменяйте строку ниже — она выведет ваш map
print(studentScores);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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