Sobes.tech
Junior — Middle

Můžete vysvětlit, co je to datová struktura Map a jak funguje?

sobes.tech AI

Odpověď od AI

Map je datová struktura, která ukládá páry klíč-hodnota, což umožňuje rychlý přístup k hodnotě pomocí klíče. V Dart (a Flutter) je Map implementován jako hash tabulka, která zajišťuje efektivní přístup, vkládání a odstraňování prvků.

Například Map může být použita k uložení uživatelských nastavení, kde klíč je název nastavení a hodnota je jeho hodnota.

Příklad použití Map v Dart:

void main() {
  Map<String, int> věk = {
    'Ivan': 25,
    'Maria': 30,
  };

  // Přidání prvku
  věk['Petr'] = 40;

  // Získání hodnoty podle klíče
  print('Věk Marie: ${věk['Maria']}');

  // Kontrola, zda klíč existuje
  if (věk.containsKey('Ivan')) {
    print('Ivan je v Map');
  }
}