Changes since the previous version:
-
Fixed a very long-standing subtle bug that was causing unnecessary
rehashings on large tables. Maximum fills and backing-array sizes
were computed using float precision, rather than double precision,
making it impossible to represent all possible sizes exactly. Thanks
to Captain-S0L0 for reporting this bug. -
Potential improvements by array caching thanks to [email protected].
-
Fixed a bug in sublist iterators of immutable lists. Thanks to Barak
Ugav for finding and fixing this bug. -
Implemented missing skip() and forEachRemaining() methods in array-based
containers. -
Fixed a bug in array-based containers that would have thrown the wrong
exception and leave the iterator in an inconsistent state when removing
before iterating. Thanks to Michal Frajt for reporting this bug. -
Entry.setValue() now works correctly in all iterators and iterator-like
methods of array-based maps. It was previously throwing an
UnsupportedOperationException. -
New methods to obtain comparators from key extractors. Thanks to Barak
Ugav for implementing this feature.