I know just from looking at iterator.next()
that .next()
moves to the next item.
Let's say I had to do this instead.
I would call shenanigans, and say that's a poor interface.
next
should always move one step, and otherwise should be named differently.