RFR(s): 8072726: add adapter to convert Enumeration to Iterator (original) (raw)

Peter Levart peter.levart at gmail.com
Tue May 19 09:17:16 UTC 2015


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



More information about the core-libs-dev mailing list