Sobes.tech
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);
}