Junior — Middle
Môžete vysvetliť, čo je dátová štruktúra Map a ako funguje?
sobes.tech AI
Odpoveď od AI
Map je dátová štruktúra, ktorá uchováva páry kľúč-hodnota, čo umožňuje rýchly prístup k hodnote pomocou kľúča. V Dart (a Flutter) je Map implementovaný ako hash tabuľka, ktorá zabezpečuje efektívny prístup, vkladanie a odstraňovanie prvkov.
Napríklad, Map môže byť použitá na uloženie používateľských nastavení, kde je kľúč názov nastavenia a hodnota je jeho hodnota.
Príklad použitia Map v Dart:
void main() {
Map<String, int> veky = {
'Ivan': 25,
'Maria': 30,
};
// Pridanie prvku
veky['Petr'] = 40;
// Získanie hodnoty podľa kľúča
print('Vek Márie: ${veky['Maria']}');
// Kontrola, či kľúč existuje
if (veky.containsKey('Ivan')) {
print('Ivan je v Map');
}
}