Отображения как хранилища пар «ключ — значение»
Создание отображений и чтение значений по ключу
«Отображения как хранилища пар «ключ — значение»» — бесплатный урок Dart Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Что такое отображение
Отображение хранит данные в виде пар «ключ—значение». Каждый ключ служит меткой, по которой можно найти соответствующее значение. 🗺️
Создание отображения
Используйте фигурные скобки с парами «ключ: значение». Dart видит двоеточия и понимает, что это отображение, а не множество.
var ages = {'Ana': 30, 'Ben': 25};Пустые отображения
Пустые фигурные скобки уже означают пустое отображение. Вы также можете добавить типы, чтобы совершенно ясно выразить своё намерение.
var scores = <String, int>{};Чтение значения
Найдите значение с помощью квадратных скобок и его ключа. Ключ помещается внутрь скобок, как индекс.
var ages = {'Ana': 30};
print(ages['Ana']);Для отсутствующих ключей возвращается null
Если запросить несуществующий ключ, вернётся null, а не ошибка. Всегда учитывайте возможность получения null.
var ages = {'Ana': 30};
print(ages['Zoe']);Добавление и обновление
Присваивайте значение с помощью квадратных скобок. Если ключ новый, он добавляется, а если уже существует — его значение заменяется.
var ages = {'Ana': 30};
ages['Ben'] = 25;Ключи уникальны
Каждый ключ в карте встречается только один раз. Повторная установка того же ключа заменяет его значение, а не создаёт дубликат.
var m = {'a': 1};
m['a'] = 2;Удаление пары
Вызовите remove с ключом, чтобы удалить эту пару. Метод возвращает удалённое значение или null, если ключ отсутствовал.
var m = {'a': 1, 'b': 2};
m.remove('a');Есть ли такой ключ
Метод containsKey сообщает, существует ли ключ, прежде чем Вы попытаетесь его прочитать.
var m = {'a': 1};
print(m.containsKey('a'));Сколько пар
Свойство length сообщает, сколько пар «ключ–значение» сейчас хранится в карте.
var m = {'a': 1, 'b': 2};
print(m.length);Безопасные значения по умолчанию
Объедините поиск со оператором ??, чтобы указать запасное значение, если ключ отсутствует.
var m = {'a': 1};
var v = m['z'] ?? 0;Быстрая проверка
Вы читаете из карты значение по несуществующему ключу. Что Вы получите?
Повторение
Отличная работа! Карта связывает уникальные ключи со значениями для быстрого поиска и позволяет легко добавлять, обновлять и удалять элементы. Отсутствующие ключи дают null. 🎉
Часто задаваемые вопросы
Урок «Отображения как хранилища пар «ключ — значение»» бесплатный?
Да — полный текст урока «Отображения как хранилища пар «ключ — значение»» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Отображения как хранилища пар «ключ — значение»»?
Создание отображений и чтение значений по ключу Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Отображения как хранилища пар «ключ — значение»»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Множества и гарантированная уникальность
- Операции над множествами: объединение, пересечение, разность
- Отображения как хранилища пар «ключ — значение»
- Перебор записей, ключей и значений