Implementacja interfejsów Iterable i Iterator

0

Witam

Interfejs Iterable każę mi zdefiniować metodę Iterator zwracającą iterator. Moj iterator implementuje interfejs Iterator, a tam 3 metody i niby wszystko działa , ale wiem z teorii że iterator powinien znajdować się między obiektami kolekcji a nie wskazywać dany obiekt .

Moje pytanie brzmi, w jaki sposób powinno się implementować Iterator żeby naprawdę znajdował się między obiektami ?

Pozdrawiam

1

Jeśli robisz iterator do czegoś a'la ArrayList to ustal sobie, że np liczba 0 oznacza pozycję przez 0-wym elementem, liczba 1 pozycję między 0-wym a 1-szym elementem, itd Problemu tu wielkiego nie ma.

W innym wypadku też nie ma - chodzi tylko o semantykę działania nextElement() i tym podobnych. Wewnętrzny stan iteratora nie powinien nikogo obchodzić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1