Necesito usar Maps en Java para una aplicación de Android. Pero el problema es que la lista se ordena automáticamente. ¿Cómo uso Maps para obtener los datos en el mismo orden en que he insertado los datos?Mapas (colección) que mantienen la inserción Orden en java
Respuesta
Para este propósito, debe usar LinkedHashMap
. Visite Android Docs y Java Docs para obtener más información.
A LinkedHashMap mantendrá los datos en el mismo orden en que se insertaron.
El LinkedHashMap mantiene el orden de inserción.
No solo eso, tiene un gancho fácil para construir una memoria caché. Muy agradable. – Argyle
use LinkedHashMap
. please follow this link for more details
Como usted y yo hemos descubierto, LinkedHashMap no es muy útil. (¿Cuál es el punto de su existencia, de todos modos?)
Tengo una lista ordenada (semánticamente, creo que debería haber sido llamado hashedlist)
Tiene un ArrayList y un HashMap. El arraylist almacena la clave.
A hashlist.put (clave, valor) realizaría
- un map.put (clave, valor)
- , así como un list.add (clave)
A hashlist.get (int position) realizaría - un map.get (list.get (position))
Esto es una simplificación de las clases HashVector y HashTree que escribí en 2003 cuando necesitaba modelar javascript y objetos xml en Java, conservando su orden. Sin embargo, no encontré el tiempo ni la necesidad de simplificar el hashtree para la serialización de gwt.
Pensándolo bien, ¿cómo implementa GWT un hashmap? Creo que cuando tenga tiempo, necesito reemplazar el hashmap con faststringmap. Google's faststringmap no es público. Es para uso privado del compilador GWT. Así que hay que copiar el código y convertirlo en una clase pública: http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/client/ui/FastStringMap.java
puede ser, GWT compilador habría utilizado silencio de todos modos - me molesto microgestionar el compilador reemplazar HashMap con faststringmap?
Por cierto,
Aún se podía buscar la hashtree buscando en Google "googlecode synthful hashtree".
El Hashtree le permite crear un árbol de objetos y le permite recuperar sus objetos utilizando una convención de puntos xpath como ruta de acceso.
hashtree.get("hello.dolly.how.are.you");
El separador podría respecified de manera que se podría almacenar o conseguir usando
hashtree.get("hello/dolly/how/are/you");
hashtree.put("hello/dolly/how/are/you", value);
Parece que no entiende el propósito de LinkedHashMap, ¿qué espera de él? –
Realmente curioso, ¿qué aspecto de un LinkedHashMap lo hace inadecuado para el propósito del PO? –
linkedhashmap.insert (6, clave, valor)? linkedhashmap.remove (7)? linkedhashmap.put (20, clave, valor)? Parece que no entiendo el propósito de MS Windows cuando podría usar Linux. –
- 1. Colecciones Java que mantienen el orden de inserción
- 2. adaptativos Mapas en Scala (o Java) Preservar la Orden de Inserción
- 3. Establecer el orden de inserción de preservación de la colección
- 4. Inserción de colección Java: Conjunto vs. Lista
- 5. Implementación de la utilización de orden de inserción java.util.Map como orden
- 6. Colección clave/valor que mantiene el orden
- 7. ¿La colección genérica de pares clave/valor preserva la orden de inserción?
- 8. ¿Los mapas STL inicializan los tipos primitivos en la inserción?
- 9. Scala: cómo combinar una colección de Mapas
- 10. Colección de mapas JPA de Enumeraciones
- 11. Manera eficiente de reordenar una colección basada en mapas C++
- 12. un C++ mapa hash que preserve el orden de inserción
- 13. ¿Clase de Java que implementa Mapa y mantiene el orden de inserción?
- 14. Implementación inamovible de Scala Map que conserva el orden de inserción
- 15. Scala Group¿Para conservar el orden de inserción?
- 16. ¿El conjunto en Ruby siempre conserva el orden de inserción?
- 17. Colección aleatoria de Java
- 18. Orden de inserción y recuperación de ArrayList
- 19. Generar una colección de mapas en facelets JSF 2
- 20. Tras afirmar en NUnit que una colección se encuentra en el mismo orden que una colección esperado
- 21. ¿Imprime artículos en cualquier colección en orden inverso?
- 22. Java: clon colección arbitraria mediante la referencia a la colección
- 23. Colección de conjuntos que no contienen conjuntos que son un subconjunto de otro en la colección
- 24. usando boost multi_index_container para conservar la orden de inserción
- 25. Algoritmos para atravesar una colección en orden ordenado sin modificar la colección?
- 26. Vista modificable de Java en la colección
- 27. Mapas anidados o claves combinadas en java
- 28. orden lexicográfico en Java
- 29. orden de HQL dentro de una colección
- 30. Backbonejs colección cambiar el orden de clasificación?
podría ser prudente para cambiar el nombre del título para reflejar mejor el hecho de que usted está interesado en un mapa que mantiene la inserción orden –
¿Qué lista se ordena automáticamente? ¿Es eso un problema? o es parte de su problema * declaración? * La pregunta no está clara. – EJP