Нет, вы не можете. Интерфейс Iterator не имеет метода для получения предыдущего элемента.
Но то, что вы можете сделать - это немного мусора - создать List<Entry<Integer, YourObjectType>>
, где Integer
-значение представляет хеш-код ключевого объекта. Тогда вы можете сделать что-то вроде этого:
for (int i = 0; i < list.size(); i++)
{
YourObjectType current = list.get(i).getValue();
YourObjectType previous = (i == 0 ? null : list.get(i - 1).getValue());
// Do whatever you want
}
Я знаю, что это очень мусор, но это возможно