Mapas (colección) que mantiene la orden de inserción en java
Necesito usar Maps en Java para una aplicación de Android. Pero el problema es que la lista se clasifica automáticamente. ¿Cómo utilizo Mapas para obtener los datos en el mismo orden en que he insertado los datos.
- Compile Flags para el desarrollo de Eclipse / Android
- Cómo recuperar y modificar el contenido HTML de WebView con Http Post
- Cómo llamar a getWindow () fuera de una actividad en Android?
- Java.io.NotSerializableException incluso si implemento "Serializable"
- Error de conexión de anuncios: EOF (nuevo en android)
- Hay Backgroundworker para java (como en .Net)
- Osmdroid Bonuspack - MyLocationNewOverlay
- ¿Aplicaciones de dibujo con las puntas de los dedos en Android?
- Actualizar el complemento de Android Studio Gradle a la última versión
- ¿Qué hay de malo en esta URL URI? IllegalArgumentException, Caracteres no válidos
- ¿Cómo puedo obtener los resultados de análisis de Android Wifi en una lista?
- No se puede agregar un nuevo objeto a RealmList debido a la referencia de objeto null
- Cuenca en Opencv Android
Debe utilizar LinkedHashMap
para este propósito LinkedHashMap
Visite Android Docs y Java Docs para obtener más detalles.
El LinkedHashMap mantiene el orden de inserción.
Un LinkedHashMap mantendrá los datos en el mismo orden en que se ha insertado.
Como usted y yo hemos descubierto, LinkedHashMap no es muy útil. (¿Cuál es el punto de su existencia, de todos modos?)
Tengo un hashlist (semánticamente, creo que debería haber sido llamado hashedlist)
Tiene un arraylist y un hashmap. El arraylist almacena la llave.
Un hashlist.put (clave, valor) realizaría
- Un map.put (clave, valor)
- Así como un list.add (clave)
Un hashlist.get (int position) realizaría – un map.get (list.get (posición))
Esta es una simplificación de las clases HashVector y HashTree que escribí en 2003 cuando necesitaba modelar objetos javascript y xml en Java, manteniendo su orden. Sin embargo, no encontré el tiempo o la necesidad de simplificar el hashtree para gwt serializability.
En segundo lugar, ¿cómo implementa GWT un hashmap? Creo que cuando tengo el tiempo, tengo que reemplazar el hashmap con faststringmap. El faststringmap de Google no es público. Es para uso privado del compilador GWT. Así que tienes que copiar su código y cambiarlo 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 silenciosamente utilizado de todos modos – ¿Debo molestar micromanage el compilador sustituir hashmap con faststringmap?
Por cierto,
Usted podría todavía buscar el hashtree googling "googlecode sintetizador sintetizado".
El Hashtree te permite crear un árbol de objetos y te permite recuperar tus objetos usando la ruta xpath de punto-convención.
hashtree.get("hello.dolly.how.are.you");
El separador se puede volver a especificar para que pueda almacenar o obtener
hashtree.get("hello/dolly/how/are/you"); hashtree.put("hello/dolly/how/are/you", value);
Utilice LinkedHashMap
. Por favor, siga este enlace para más detalles
- Android AVD Manager: No se puede crear una nueva definición de dispositivo (java.lang.NullPointerException)
- Cómo abrir el teclado de marcación numérica mediante programación en android?