高性能计算,Koloboke:Hash set和hash map
Koloboke是Java Collection API的一个高性能实现。
功能特性
兼容Java集合框架
- 支持失效实时处理(fail-fast)语义;
- 与
java.util.HashMap
类似,支持键值为null
(可选); -
Float.NaN
与Double.NaN
键值始终作为装箱(boxed)版本处理(所有的NaN
被看做相同键值)
下载
Maven
在你的 Maven pom.xml
中添加下面的内容:
XHTML
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<dependencies> <dependency> <groupId>com.koloboke</groupId> <artifactId>koloboke-api-jdk8</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>com.koloboke</groupId> <artifactId>koloboke-impl-jdk8</artifactId> <version>1.0.0</version> <scope>runtime</scope> </dependency> <dependencies> |
Gradle
或者在Gradle构建脚本中添加:
1 2 3 4 5 |
dependencies { // `jdk6-7` instead of `jdk8` if you use Java 7 or older compile 'com.koloboke:koloboke-api-jdk8:1.0.0' runtime 'com.koloboke:koloboke-impl-jdk8:1.0.0' } |
下载
快速上手
然后,就可以开始使用集合了。像下面这样替换所有行:
Java
1 |
Map<Integer, Integer> map = new HashMap<>(); |
替换为,
Java
1 |
Map<Integer, Integer> map = HashIntIntMaps.newMutableMap(); |