2012-04-30 15 views
8

Używam powiązanej mapy kontrolnej. Zawsze będę przetwarzał pierwszą wartość i można ją usunąć (jeśli to możliwe), aby podczas następnej iteracji ponownie wykonać tę samą pierwszą wartość z mapy do przetworzenia. Co mogę użyć, aby uzyskać pierwszą wartość.Zdobądź pierwszy element połączonej mapy z obrazkiem

Odpowiedz

17

Można to wykorzystać, aby zdobyć pierwszy kluczowy element:

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

następnie uzyskać wartość:

Object value = linkedHashMap.get(key); 

i ostatecznie usunąć ten wpis:

linkedHashMap.remove(key); 
4

Używaj Iterator na zestawie wartości - np

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

Z twojego pytania nie wynika dla mnie, że mapa jest najlepszym obiektem do wykorzystania w bieżącym zadaniu.

1

Jeśli zamierzasz wymagać wartości i klucza, najlepiej użyć 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(); 
Powiązane problemy