Лично я нахожу диапазон функций, предоставляемых java.util.Iterator, довольно жалким. Как минимум, я хотел бы иметь такие методы, как:
- peek() возвращает следующий элемент, не перемещая итератор вперед
- предыдущий() возвращает предыдущий элемент
Хотя есть много других возможностей, таких как first() и last().
Кто-нибудь знает, существует ли такой сторонний итератор? Вероятно, его нужно будет реализовать как декоратор java.util.Iterator, чтобы он мог работать с существующими коллекциями java. В идеале он должен быть «осведомлен о дженериках».
Заранее спасибо, Дон