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
8
A
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();