2012-04-30 18 views
8

Estoy usando hashmap vinculado. Siempre procesaré el primer valor y eso se puede eliminar (si es posible) para que durante la próxima iteración vuelva a tomar el mismo primer valor del mapa para procesar. ¿Qué puedo usar para obtener el primer valor?Obtiene el primer ítem de linkedhashmap

Respuesta

17

Usted puede usar esto para obtener el primer elemento clave:

Object key = linkedHashMap.keySet().iterator().next(); 

a continuación para obtener el valor:

Object value = linkedHashMap.get(key); 

y finalmente a quitar esa entrada:

linkedHashMap.remove(key); 
4

Uso el Iterador en el conjunto de valores, por ejemplo

Map map = new LinkedHashMap(); 
map.put("A", 1); 
map.values().iterator().next(); 

Desde su pregunta, no es claro para mí que un mapa es el mejor objeto a utilizar para su tarea actual.

1

Si va a requerir el valor y la clave, es mejor usar el EntrySet.

LinkedHashMap<Integer,String> map = new LinkedHashMap<Integer,String>(); 
Entry<Integer, String> mapEntry = map.entrySet().iterator().next(); 
Integer key = mapEntry.getKey(); 
String value = mapEntry.getValue(); 
Cuestiones relacionadas