Changelog
- Fixed
SwissMapandSwissSetto only grow (2x resize) when rehashing due to exceedingmaxLoad; tombstone-cleanup rehash now keeps the same capacity to prevent unbounded growth under heavy delete workloads. - Fixed
SwissMap#retainAll/removeAll(via JDKAbstractCollectionimplementations) potentially throwingNullPointerExceptiondue to iterator invalidation when a tombstone-cleanup rehash occurred during iteration. - Added
SwissMap#removeWithoutTombstonefor efficient deletions without leaving tombstones for benchmark tests - SwissMap SIMD probe now loads control bytes once per group and reuses the vector for fingerprint/empty/tombstone masks to cut repeated loads.
- Added a SwissMap probe group-visit cap to prevent infinite probing when tombstones saturate the table.
Full Changelog: v0.1.3...v0.1.5