Коллекции trainee
Чем Iterator отличается от ListIterator?
Ответ
Iterator — однонаправленный обход. Методы hasNext, next, remove. Доступен для любой Collection. ListIterator — только у List. Двунаправленный (hasPrevious / previous), умеет add/set и знает индексы (nextIndex / previousIndex).
Разбор: Iterator — однонаправленный обход (hasNext/next/remove), доступный любой Collection, а ListIterator есть только у List, ходит в обе стороны (hasPrevious/previous) и умеет add/set с индексами nextIndex/previousIndex. Дистракторы выдумывают многопоточность, меняют местами доступность для List/Collection и ложно противопоставляют поведение при ConcurrentModificationException.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.