Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on andmestruktuur Map ja kuidas see töötab?

sobes.tech AI

Vastus AI-lt

Map on andmestruktuur, mis salvestab paare võtme ja väärtuse, võimaldades kiiret juurdepääsu väärtusele võtme kaudu. Dartis (ja Flutteris) on Map implementeeritud kui hajus tabel, mis tagab tõhusa juurdepääsu, lisamise ja elementide kustutamise.

Näiteks võib Map olla kasutatud kasutaja seadete salvestamiseks, kus võti on seadete nimi ja väärtus selle väärtus.

Dartis Map kasutamise näide:

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

  // Elementi lisamine
  vanused['Petr'] = 40;

  // Väärtuse saamine võtme järgi
  print('Maria vanus: ${vanused['Maria']}');

  // Kontroll, kas võti eksisteerib
  if (vanused.containsKey('Ivan')) {
    print('Ivan on Mapis');
  }
}