Checks whether another element is available without advancing the iterator.
Returns the next element and advances the iterator.