Summary
Introducing the first public release of a Robin Hood hashing–based SwissMap for Java. It targets lower memory usage and faster lookups compared to standard Map implementations.
Highlights
- Core
SwissMap/RobinHoodMapAPI (put/get/remove/iterator) - JMH benchmarks comparing lookup/insert/delete performance
- Test suite included (
MapTest,MapSmokeTest,MapFootprintTest) - Gradle build setup and README usage guide
Installation / Usage
- Gradle:
repositories { mavenCentral() }dependencies { implementation "io.github.bluuewhale:swisstable:1.0.0" }
- Local build:
./gradlew build
Verification
./gradlew test./gradlew jmh(benchmarks)
Known Issues
- Not thread-safe yet
- Null keys/values not supported (adjust if needed)
Full Changelog: https://github.com/bluuewhale/HashSmith/commits/v0.1.x