Sobes.tech
Junior — Middle

Môžeš vymenovať implementácie rozhrania Map, ktoré zachovávajú poradie vkladania prvkov?

sobes.tech AI

Odpoveď od AI

V Jave existuje niekoľko implementácií rozhrania Map, ktoré zachovávajú poradie vkladania prvkov:

  • LinkedHashMap — zachováva poradie vkladania a môže tiež podporovať poradie prístupu (ak je aktivovaný režim access-order).

Iné implementácie, ako napríklad HashMap, nezaručujú poradie, zatiaľ čo TreeMap triedi prvky podľa kľúča, ale nezachováva poradie vkladania.

Príklad použitia LinkedHashMap:

Map<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

// Iterácia zachová poradie: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}