Sobes.tech
Junior — Middle

Pouvez-vous énumérer les implémentations de l'interface Map qui conservent l'ordre d'insertion des éléments?

sobes.tech IA

Réponse de l'IA

En Java, il existe plusieurs implémentations de l'interface Map qui conservent l'ordre d'insertion des éléments :

  • LinkedHashMap — conserve l'ordre d'insertion et peut également maintenir l'ordre d'accès (si le mode access-order est activé).

D'autres implémentations, comme HashMap, ne garantissent pas l'ordre, et TreeMap trie les éléments par clé, mais ne conserve pas l'ordre d'insertion.

Exemple d'utilisation de LinkedHashMap :

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

// L'itération conservera l'ordre : one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}