我正在使用 Java 中的 ints/long 进行一些繁重的处理(构建反向索引)。
我已经确定标准 java.collections 映射的(取消)装箱占用了总处理时间的很大一部分。(与使用数组的类似实现相比,由于内存限制,我无法使用)。
我正在寻找可以支持以下结构的快速第 3 方实施(或任何实施):
具有特征的地图:
- 地图中的键是稀疏的(范围 [0,2^64] 中的 +/- 10.000.000 个键 - 值始终附加到列表的末尾 - 快速插入(如果可能,摊销 O(1)) - 快速迭代按键顺序。
我看过 trove、fastutil 等,但找不到使用原语的多图实现(只有法线贴图)
任何帮助表示赞赏。
谢谢, Geert-Jan