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