Sobes.tech
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 διατηρεί τη σειρά εισαγωγής, κάτι που μπορεί να είναι σημαντικό για τη λογική της εφαρμογής.