Я использую LinkedHashMap
. Я всегда буду обрабатывать первое значение, и оно может быть удалено (если возможно), так что во время следующей итерации я снова возьму то же самое первое значение из карты для обработки. Что я могу использовать, чтобы получить первое значение.
Получить первый элемент связанного хэш-карты
Ответ 1
Вы можете использовать это, чтобы получить первый ключ элемента:
Object key = linkedHashMap.keySet().iterator().next();
то для получения значения:
Object value = linkedHashMap.get(key);
и, наконец, удалить эту запись:
linkedHashMap.remove(key);
Ответ 2
Используйте Iterator для набора значений - например,
Map map = new LinkedHashMap();
map.put("A", 1);
map.values().iterator().next();
Из вашего вопроса мне не ясно, что карта - лучший объект для вашей текущей задачи.
Ответ 3
Если вам понадобится значение и ключ, лучше использовать 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();