Junior — Middle
Можете ли да обясните какво представлява структурата от данни Map и как работи?
sobes.tech AI
Отговор от AI
Map е структура от данни, която съхранява двойки ключ-стойност, позволявайки бърз достъп до стойността чрез ключа. В Dart (и Flutter) Map е реализиран като хеш таблица, осигуряваща ефективен достъп, добавяне и изтриване на елементи.
Например, Map може да се използва за съхраняване на настройки на потребителя, където ключът е името на настройката, а стойността е нейната стойност.
Пример за използване на Map в Dart:
void main() {
Map<String, int> възрасти = {
'Ivan': 25,
'Maria': 30,
};
// Добавяне на елемент
възрасти['Petr'] = 40;
// Получаване на стойност по ключ
print('Възрастта на Мария: ${възрасти['Maria']}');
// Проверка дали ключът съществува
if (възрасти.containsKey('Ivan')) {
print('Ivan е в Map');
}
}