usar implementar entre diferencia declarar cuando create cargar java hashmap order

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.