Подтвердить что ты не робот

Получить первый элемент связанного хэш-карты

Я использую LinkedHashMap. Я всегда буду обрабатывать первое значение, и оно может быть удалено (если возможно), так что во время следующей итерации я снова возьму то же самое первое значение из карты для обработки. Что я могу использовать, чтобы получить первое значение.

4b9b3361

Ответ 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();