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