RFR: 8005051: default methods for Iterator

Paul Sandoz paul.sandoz at oracle.com
Fri Dec 14 05:00:43 PST 2012


On Dec 14, 2012, at 11:54 AM, Remi Forax <forax at univ-mlv.fr> wrote:
> 
> We can't remove Collection.forEach without having perf issue because the stream pipeline use it.
> Iterator.forEach can be removed but it's a pity because it's really convenient,

And a case can be made performance wise too (there are optimal implementations in the stream code base). 

I have found that forEach, in general, has been very useful. Since it abstracts away the details of traversal it has enabled better re-use of code.

Paul.

> a possble solution is to rename Iterator.forEach() to something else.
> 
>> 
>> Please review
>> Thanks
>> 
> 
> cheers,
> Rémi
> 



More information about the lambda-dev mailing list