Junior — Middle
Πότε και γιατί επιλέγετε να χρησιμοποιείτε τη δομή δεδομένων Map στα έργα σας;
sobes.tech AI
Απάντηση από AI
Επιλέγω τη δομή δεδομένων Map στη Java όταν χρειάζεται να αποθηκεύσω ζεύγη κλειδιού-τιμής με την εγγύηση διατήρησης της σειράς εισαγωγής των στοιχείων ή όταν τα κλειδιά δεν είναι κατάλληλα για χρήση σε HashMap (π.χ., όταν η αναφορά στο αντικείμενο είναι πιο σημαντική από το equals και το hashCode του).
Το Map είναι βολικό αν απαιτείται γρήγορη πρόσβαση στις τιμές μέσω του κλειδιού, καθώς και η δυνατότητα επανάληψης στα στοιχεία με τη σειρά που προστέθηκαν.
Παράδειγμα χρήσης του Map:
Map<String, Integer> map = new LinkedHashMap<>();
map.put("μήλο", 3);
map.put("μπανάνα", 5);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
Εδώ, το LinkedHashMap διατηρεί τη σειρά εισαγωγής, κάτι που μπορεί να είναι σημαντικό για τη λογική της εφαρμογής.