On 2015-05-17 01:02, Remi Forax wrote:

So... I'm happy with Stuart's proposal.

I would also be happy (happier?) with a stream variant: pc.elements().stream().forEach(this::doSomethingWithPermission);

We are not that far :
pc.elements().asIterator().forEachRemaining(this::doSomethingWithPermission);

Yes, I guess that's no worse. Thanks!


and having a method stream() on an Enumeration as the very same issue as having a method stream() on an Iterator. A Stream need to know more than just the elements but also characteristics like if the element can be null, are ordered, the number of elements if known, etc. These characteristics can be derived from List or Set but not from Iterator/Enumeration easily.

That's why it's better to let the user to create a stream using StreamSupport if he really want one.

Right.

/Claes

Reply via email to