Estoy poniendo valores en HashMap. Pero cuando estoy leyendo valores de ese HashMap; NO estoy obteniendo esos valores en el PEDIDO en el que los he agregado. ¿Puede alguien ayudarme ?.HashMap no proporciona valores en el orden en que los agregó
Respuesta
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).
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.
Esto se afirma en las javadocs para HashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
Esta clase no ofrece ninguna garantía en cuanto al orden del mapa; en particular, no garantiza que el orden se mantendrá constante a lo largo del tiempo.
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.
Gracias, Andrew, por dar la alternativa para hacerlo. –
- 1. ! Clrstack -p que no proporciona los valores de los métodos en la pila de llamadas
- 2. convertPoint: toView: en el modo horizontal que proporciona valores erróneos
- 3. "git add * .js" no agregó los archivos en los subdirectorios
- 4. ¿Cómo obtener los mismos valores de HashMap?
- 5. Gee HashMap que contiene métodos como valores
- 6. ¿Cómo se conserva el orden de inserción en HashMap?
- 7. cómo ordenar los valores de una FreeMarker HashMap plantilla
- 8. ¿Cómo se muestran los valores de hashmap en jsf?
- 9. extrayendo valores de HashMap
- 10. scala hashmap valores múltiples
- 11. ¿Will hashmap.keyset() devolverá las claves en el orden en que se agregaron al hashmap?
- 12. ¡No se pueden recuperar los miembros enum en el orden en que se han definido!
- 13. Como llegar los elementos en el orden correcto de iterador()
- 14. ¿Cómo se imprime el contenido de un HashMap <String, String> en orden ascendente según sus valores?
- 15. ¿Interlocked proporciona visibilidad en todos los hilos?
- 16. Conservar el orden de los valores con linq y ToLookup()
- 17. ¿Cuál será el orden en que se llamarán los filtros?
- 18. ¿Cómo uso un bucle foreach en Java para recorrer los valores en un HashMap?
- 19. impresión HashMap En Java
- 20. Cómo evitar la serialización de valores nulos en HashMap?
- 21. ¿Por qué el compilador Java no le gusta primitive int como tipo para los valores en HashMap?
- 22. Rellenar un hashmap con valores predefinidos (java)
- 23. Eliminar texto que se agregó anteriormente
- 24. ¿Herramienta Diff que ignora los formatos de coma flotante (pero no los valores) en el texto?
- 25. ¿Están garantizados los parámetros de matriz en los rieles en el orden en que aparecen en la url?
- 26. Double.Parse no proporciona el resultado correcto
- 27. ¿Puedo suponer que la orden en la que envío valores sobre POST se vinculará al modelo de una matriz en el mismo orden en Asp.net MVC?
- 28. ¿Por qué no se agregó el rendimiento a C++ 0x?
- 29. ¿Qué garantías sobre bits de bajo orden proporciona malloc?
- 30. ¿Cuál es el orden en que se llaman los destructores y los constructores en C++
Muchas gracias, aioobe. –
De nada. – aioobe