2012-04-30 19 views
8

Sto usando hashmap collegata. Elaborerò sempre il primo valore e questo può essere cancellato (se possibile) in modo che durante la successiva iterazione riprenda lo stesso primo valore dalla mappa da elaborare. Cosa posso usare per ottenere il primo valore.Ottieni il primo elemento di linkedhashmap

risposta

17

È possibile utilizzare questo per ottenere il primo elemento chiave:

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

poi per ottenere il valore:

Object value = linkedHashMap.get(key); 

e, infine, per rimuovere quella voce:

linkedHashMap.remove(key); 
4

Usa un Iterator sul set di valori - es

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

Dalla tua domanda, non è chiaro per me che una mappa è l'oggetto migliore da utilizzare per l'attività corrente.

1

Se si desidera richiedere il valore e la chiave, è preferibile utilizzare 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(); 
Problemi correlati