Хотя у вас уже был ответ, подумал добавить немного информации.
Как вы явно упомянули Коллекции, вы не можете использовать listIterator
для получения индекса для всех типов коллекций.
Список интерфейсов - ArrayList, LinkedList, Vector и Stack.
Имеет iterator()
и listIterator()
Установка интерфейсов - HashSet, LinkedHashSet, TreeSet и EnumSet.
Имеет только iterator()
Интерфейсы карты - HashMap, LinkedHashMap, TreeMap и IdentityHashMap
Не имеет итераторов, но может быть повторен с помощью keySet()
/ values()
или entrySet()
как keySet()
, а entrySet()
возвращает Set
и values()
возвращает Collection
.
Так что лучше использовать iterators()
с непрерывным приращением значения, чтобы получить текущий индекс для любого типа коллекции.