Junior — Middle
Μπορείτε να εξηγήσετε τι εννοείται με τη δομή δεδομένων Map και πώς λειτουργεί;
sobes.tech AI
Απάντηση από AI
Το Map είναι μια δομή δεδομένων που αποθηκεύει ζεύγη κλειδιού-τιμής, επιτρέποντας την γρήγορη πρόσβαση στην τιμή μέσω του κλειδιού. Στη Dart (και Flutter), το Map υλοποιείται ως πίνακας κατακερματισμού, παρέχοντας αποτελεσματική πρόσβαση, εισαγωγή και διαγραφή στοιχείων.
Για παράδειγμα, ένα Map μπορεί να χρησιμοποιηθεί για την αποθήκευση ρυθμίσεων χρήστη, όπου το κλειδί είναι το όνομα της ρύθμισης και η τιμή είναι η τιμή της.
Παράδειγμα χρήσης του Map στη Dart:
void main() {
Map<String, int> ηλικίες = {
'Ivan': 25,
'Maria': 30,
};
// Προσθήκη στοιχείου
ηλικίες['Petr'] = 40;
// Λήψη τιμής με βάση το κλειδί
print('Ηλικία της Μαρίας: ${ηλικίες['Maria']}');
// Έλεγχος αν το κλειδί υπάρχει
if (ηλικίες.containsKey('Ivan')) {
print('Ο Ivan υπάρχει στο Map');
}
}