java - implementar - ¿Cómo conservar el orden de inserción en HashMap?
java diferencia entre map y hashmap (2)
HashMap
no está ordenado por la segunda línea de la documentación:
Esta clase no ofrece garantías en cuanto al orden del mapa; en particular, no garantiza que el pedido se mantendrá constante en el tiempo.
Tal vez puede hacer lo que aix sugiere y usar un LinkedHashMap
u otra colección ordenada. Este enlace puede ayudarlo a encontrar la colección más apropiada para usar.
Esta pregunta ya tiene una respuesta aquí:
Estoy usando un HashMap
. Cuando itero sobre el mapa, los datos se devuelven (a menudo el mismo) orden aleatorio. Pero los datos se insertaron en un orden específico, y necesito preservar el orden de inserción. ¿Cómo puedo hacer esto?
LinkedHashMap
es precisamente lo que estás buscando.
Es exactamente como HashMap
, excepto que cuando se itera sobre él, presenta los elementos en el orden de inserción.