forEach on HashMap and IdentityHashMap

Mike Duigou mike.duigou at oracle.com
Tue Jun 11 21:06:33 UTC 2013


On Jun 11 2013, at 09:59 , Remi Forax wrote:

> Hi guys,
> This mail was originality sent to lambda-lib EG but Brian ask me to also send it here to not forget.
> 
> We should provide an implementation of forEach for HashMap that avoid to create an Iterator,
> HashMap is too common to not have it's dedicated implementation

I assume you mean the forEach on the entrySet.

> (ArrayList by example has its own implementation of forEach).
> 
> There is also another implementation that should have a specific implementation IdentityHashMap because
> entrySet() creates map entries on the fly so having a specific implementation that will not allocatin entries will improve performance
> (a lot for big identity hashmap).

Are you suggesting adding a IdentityMap.forEach(BiConsumer) or re-using the Map.Entry passed to the consumer in entrySet().forEach(Consumer)?

Mike

> cheers,
> Rémi




More information about the core-libs-dev mailing list