Верно ли, что в Java
Iterator
поддерживает перемещение только в одном направлении? Если да, какие причины легли в именно такое перемещение по коллекциям в Java
?
Есть Iterator, он однонаправленнный и имеет методы next()
и hasNext()
, а есть ListIterator, он двунаправленный, в нем есть как next()
и hasNext()
, так и previous()
и hasPrevious()
. Какую реализация брать в каком случае - задача программиста. Касательно того, в какой коллекции какой итератор используется в уже реализовннных коллекциях, это вопрос собственно реализации коллекции.
А что вас не устраивает? Да Iterator
это интерфейс, который позволяет "двигаться" только в одном направлении - направление зависит от имплементации/реализации интерфейса в конкретной коллекции - можно сделать собственную реализацию.
Если уж совсем не устраивает пишите свой интерфейс, типа:
public interface DoubleDirectionIterator<E> extends Iterator<E> {
public boolean hasPrev();
public E prev();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ситуация такаяв webview проигрывается видео с ютуба как можно наложить водяной знак поверх этого видео?
Координаты отсчитываются по дефолту из левого верхнего угла, причём положительное направление оси Y направлено внизПриходится вручную менять,...
Здравствуйте, хелп, своими силами не получается законнектиться к БД по hdbc
Здравствуйте! В данном куске кода появляется исключениепричем, после 1-го вызова метода из return-а