Hi,

On 05/18/2015 12:20 PM, Paul Sandoz wrote:
Hi Stuart,

I would like to suggest some tweaks to the specification to get across this 
method is transitioning control of traversal from enumeration to iterator. How 
about:

   Returns an iterator that traverses the remaining elements covered by this 
enumeration.
   Traversal is undefined if this enumeration is operated on after the call to 
{@code asIterator}.

I suppose this part of specification allows alternative overridden implementations of asIterator() method that return Iterator implementation that is more optimal in sense of not delegating to the Enumeration, but using it's own state, right?

Should anything be said also about default remove() method inherited from Iterator interface? Are custom asIterator() implementations allowed to return an Iterator that implements remove() in a way that actually removes elements?

Regards, Peter

Reply via email to