Sobes.tech
Junior — Middle

¿Puedes enumerar las implementaciones de la interfaz Map que mantienen el orden de inserción de los elementos?

sobes.tech AI

Respuesta de la IA

En Java, hay varias implementaciones de la interfaz Map que mantienen el orden de inserción de los elementos:

  • LinkedHashMap — mantiene el orden de inserción y también puede mantener el orden de acceso (si se activa el modo access-order).

Otras implementaciones, como HashMap, no garantizan el orden, y TreeMap ordena los elementos por clave, pero no mantiene el orden de inserción.

Ejemplo de uso de LinkedHashMap:

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

// La iteración mantendrá el orden: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}