2012-04-30 3 views
8

J'utilise hashmap lié. Je traiterai toujours la première valeur et celle-ci pourra être supprimée (si possible) afin que, lors de la prochaine itération, je prenne à nouveau la même première valeur de la carte à traiter. Que puis-je utiliser pour obtenir la première valeur.Obtenir le premier élément de linkedhashmap

Répondre

17

Vous pouvez l'utiliser pour obtenir la première clé de l'élément:

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

puis pour obtenir la valeur:

Object value = linkedHashMap.get(key); 

et enfin de supprimer cette entrée:

linkedHashMap.remove(key); 
4

Utilisation l'un Iterator sur la valeur définie - par exemple De votre question, il n'est pas clair pour moi qu'une carte est le meilleur objet à utiliser pour votre tâche actuelle.

1

Si vous avez besoin de la valeur et de la clé, il est préférable d'utiliser 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(); 
Questions connexes