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);
}