Junior — Middle
Μπορείς να απαριθμήσεις τις υλοποιήσεις της διεπαφής Map που διατηρούν τη σειρά εισαγωγής των στοιχείων;
sobes.tech AI
Απάντηση από AI
Στη Java, υπάρχουν αρκετές υλοποιήσεις της διεπαφής Map που διατηρούν τη σειρά εισαγωγής των στοιχείων:
LinkedHashMap— διατηρεί τη σειρά εισαγωγής και μπορεί επίσης να υποστηρίζει τη σειρά πρόσβασης (εάν ενεργοποιηθεί η λειτουργία access-order).
Άλλες υλοποιήσεις, όπως το HashMap, δεν εγγυώνται τη σειρά, και το TreeMap ταξινομεί τα στοιχεία με βάση το κλειδί, αλλά δεν διατηρεί τη σειρά εισαγωγής.
Παράδειγμα χρήσης του LinkedHashMap:
Map<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
// Η επανάληψη θα διατηρήσει τη σειρά: one, two, three
for (String key : map.keySet()) {
System.out.println(key);
}