Sobes.tech
Junior — Middle

Consegues enumerar as implementações da interface Map que mantêm a ordem de inserção dos elementos?

sobes.tech IA

Resposta da IA

No Java, existem várias implementações da interface Map que mantêm a ordem de inserção dos elementos:

  • LinkedHashMap — mantém a ordem de inserção e também pode suportar a ordem de acesso (se o modo access-order estiver ativado).

Outras implementações, como HashMap, não garantem a ordem, e TreeMap ordena os elementos por chave, mas não mantém a ordem de inserção.

Exemplo de uso de LinkedHashMap:

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

// A iteração manterá a ordem: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}