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.

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)

http://code.google.com/p/synthfuljava/source/browse/trunk/gwt/util/org/synthful/gwt/util/HashList.java

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

http://jectbd.com/?p=95

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

  • Obtener el valor de la barra de búsqueda de android y mostrarlo en la pantalla
  • Android: extiende Linearlayout, pero necesita lo mismo para RelativeLayout. Código duplicado inevitable?
  • Aspectj con la biblioteca de Android
  • Reemplazar el nuevo método dexlib2 fallando
  • Obtener ancho de pantalla Android en inmersiones
  • Acción TIME_SET en android se llama muchas veces sin cambiar el tiempo manualmente
  • ¿Hay un evento de instalación en android?
  • File.exists () devuelve false cuando el archivo existe
  • Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState: - Error en Fragment
  • Creación de un detector Lint Java personalizado
  • No se admiten expresiones Lambda -source 1.7 (Android Studio)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.