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