Review Request -- 5045147 : When TreeMap is empty explicitly check for null keys in put()

Mike Duigou mike.duigou at oracle.com
Fri Mar 11 00:15:37 UTC 2011


This is a review request for an issue which was previously committed in 2006 but was quickly withdrawn because it was believed to cause a regression in other software. That removal was mistaken and this fix appears to be bona-fide beneficial.

http://cr.openjdk.java.net/~mduigou/5045147/0/webrev/

Note that this fix impacts both TreeMap and TreeSet. Prior to this fix both have allowed "null" to be added to the collection when the map/set is empty. I've personally run across this issue in usage. Diagnosing and fixing the broken application wasn't initially obvious because of this bug in TreeMap/TreeSet. Only after some frustrating sleuthing were we able to conclude that the problem was in TreeMap.

Thanks,

Mike


More information about the core-libs-dev mailing list