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