Мне нужно получить предыдущий элемент LinkedHashMap. Я попытался использовать ListIterator, потому что он имеет метод previous(). Но проблема в ListIterator нуждается в списке, а не в наборе.Получить предыдущий элемент LinkedHashMap
ListIterator<Entry<String, Integer>> it = (ListIterator<Entry<String, Integer>>) unitsItems.entrySet().iterator();
Мне нужно преобразовать свой пункт ввода в список. Так что я попытался это:
List entryList= new ArrayList (unitsItems.entrySet());
ListIterator<Entry<String, Integer>> it = (ListIterator<Entry<String, Integer>>) entryList.iterator();
Я получил эту ошибку:
java.util.ArrayList$Itr cannot be cast to java.util.ListIterator
Может кто-нибудь сказать мне правильный способ преобразовать набор в список, а затем использовать его в ListIterator? Спасибо.
на 'Map # entrySet()' вы получите 'Set' * вид * из записей, которые не обеспечивают' ListIterator' , только 'Iterator' –
Попробуйте' entryList.listIterator() '. – Thomas
@ Томас: Он работает! Я не заметил, что использовал iterator(). Пожалуйста, напишите ответ, и я приму его. Спасибо. – AIR