Ответ
Map в Dart — это коллекция, хранящая данные в виде пар ключ-значение. Каждый ключ уникален и используется для доступа к соответствующему значению.
- Типы: По умолчанию создается
LinkedHashMap, сохраняющая порядок вставки. Также естьHashMap(порядок не гарантирован). - Изменяемость: Map может быть изменяемым (
var map = {};) или неизменяемым (const map = {...};). - Типизация: Ключи и значения могут быть любого типа. Рекомендуется использовать явную типизацию для безопасности:
Map<String, int> scores = {};
Основные операции и примеры:
// Создание и инициализация Map
Map<String, String> countryCapital = {
'Япония': 'Токио',
'Германия': 'Берлин',
};
// Добавление или обновление элемента
countryCapital['Франция'] = 'Париж';
// Получение значения по ключу
String? capital = countryCapital['Германия']; // 'Берлин'
// Важно: оператор [] возвращает nullable тип, если ключ может отсутствовать.
// Проверка наличия ключа
if (countryCapital.containsKey('Италия')) { ... }
// Итерация по Map
countryCapital.forEach((key, value) {
print('$key: $value');
});
// Преобразование
List<String> countries = countryCapital.keys.toList();
List<String> capitals = countryCapital.values.toList();
Типичное использование в Flutter: хранение конфигураций, кэширование данных, передача аргументов (например, Map<String, dynamic> для ModalRoute.of(context)!.settings.arguments).
Видео-ответы
▶
Cобеседование на Middle в Go с тимлидом из X5: лайв-кодинг и теория
▶
Собеседование на Golang 260к
▶
Открытое интервью на Middle Go-разработчика
▶
Открытое интервью на Middle Go-разработчика
▶
Открытое интервью на Go-разработчика
▶
Открытое интервью на Middle Go разработчика
▶
Тестовое собеседование на позицию Go-разработчика / Ingternet
▶
Открытое интервью на Middle Go-разработчика
▶
Открытое собеседование на Golang разработчика
▶
Открытое собеседование на Go-разработчика
▶
Собеседование на middle Go-разработчика | Эйч Навыки
▶
FRONTEND СОБЕС ЗП 220к
▶
СОБЕСЕДОВАНИЕ FRONTEND ЗП 220к JS, TS задачи
▶
Открытое собеседование на Go-разработчика, часть 1
▶
Job interview на вакансию Golang Developer middle // Курс «Golang Developer. Professional»
▶
Открытое собеседование на Go-разработчика | Анонс менторской программы
▶
Открытое собеседование на Go-разработчика | Тренировочные интервью
▶
#5 Мидл в 18 лет? Собеседование на Frontend Middle разработчика
▶
Сложное Frontend Собеседование + Live Coding. Promises, This, Memo, Generics, Solid, HTTP
▶
16 лет и 4 года опыта в программировании?
▶
Открытое интервью на Go разработчика | Эйч Навыки
▶
Фронтенд собеседование - Junior Frontend Developer. Реальный собес. Актуальные вопросы на собесе
▶
Mock-собеседование по Go от Team Lead Ozon
▶
ТОП 10 ВОПРОСОВ АНАЛИТИКУ / СОБЕСЕДОВАНИЕ 2024 / SQL PYTHON BI
▶
Подловил на коллекциях! Собеседование по Java #7 - Никита
▶
Мок-собеседование Junior Android developer
▶
Тестовое собеседование Java разработчика #24 - Никита Ким
▶
Собеседование на позицию Java junior #2 - Петр