Sobes.tech
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');
  }
}