0Pricing
Dart Academy · Урок

Отображения как хранилища пар «ключ — значение»

Создание отображений и чтение значений по ключу

«Отображения как хранилища пар «ключ — значение»» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Множества и гарантированная уникальность
  2. Операции над множествами: объединение, пересечение, разность
  3. Отображения как хранилища пар «ключ — значение»
  4. Перебор записей, ключей и значений
← Назад к Dart Academy