2012-03-22 14 views

Respuesta

6

HashMap no garantiza que se mantenga el orden de inserción.

Use LinkedHashMap si necesita tal garantía.

Esta implementación difiere de HashMap en que mantiene una lista doblemente enlazada que se ejecuta a través de todas sus entradas. Esta lista vinculada define el orden de iteración, que normalmente es , en el orden en que se insertaron las claves en el mapa (orden de inserción).

+0

Muchas gracias, aioobe. –

+0

De nada. – aioobe

4

De la documentación de Java:

Esta clase no ofrece ninguna garantía en cuanto a la orden del mapa; en particular, no garantiza que la orden se mantendrá constante a lo largo del tiempo.

1

HashMap no garantiza el orden en que se devuelven los elementos. Con LinkedHashMap puede recuperar elementos en el orden en que fueron agregados; con TreeMap, puede recuperarlos ordenados.

+1

Gracias, Andrew, por dar la alternativa para hacerlo. –

Cuestiones relacionadas