Sobes.tech
Junior — Middle

Ar galite išvardyti Map sąsajos įgyvendinimus, kurie išsaugo elementų įterpimo tvarką?

sobes.tech AI

Atsakymas iš AI

Java kalboje yra keletas Map sąsajos įgyvendinimų, kurie išsaugo elementų įvedimo tvarką:

  • LinkedHashMap — išsaugo įvedimo tvarką ir taip pat gali palaikyti prieigos tvarką (jei įjungtas access-order režimas).

Kitos įgyvendinimai, tokie kaip HashMap, ner garantuoja tvarką, o TreeMap rūšiuoja elementus pagal raktą, bet ne išsaugo įvedimo tvarką.

LinkedHashMap naudojimo pavyzdys:

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

// Iteracija išsaugos tvarką: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}