Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir LinkedHashMap Java un kādas tās ir īpašības?

sobes.tech AI

Atbilde no AI

Java'da LinkedHashMap, elementu pievienošanas secību saglabājoša Map interfeisa īstenojums.

LinkedHashMap īpašības:

  • Elementi tiek glabāti kā atslēgas-vērtības pāri, tāpat kā HashMap.
  • Atšķirībā no HashMap, LinkedHashMap atbalsta sasaistītu elementu sarakstu, kas ļauj iterēt pēc to pievienošanas secības.
  • Atļauj izmantot piekļuves secību (access order), kas ir noderīgi kešatmiņu ar LRU (mazāk lietotais elements) politiku īstenošanai.
  • Piekļuves, pievienošanas un dzēšanas laiks ir aptuveni O(1), tāpat kā HashMap.

Piemērs lietošanai:

import java.util.LinkedHashMap;

public class Example {
    public static void main(String[] args) {
        LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
        map.put(1, "viens");
        map.put(2, "divi");
        map.put(3, "trīs");

        // Iterācija pēc pievienošanas secības
        for (Integer key : map.keySet()) {
            System.out.println(key + " -> " + map.get(key));
        }
    }
}

Izvade būs 1, 2, 3 secībā, kas nav garantēta parastajā HashMap.