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