<dependency>
<groupId>org.roaringbitmap</groupId>
<artifactId>RoaringBitmap</artifactId>
<version>0.9.0</version>
</dependency>
Roaring64NavigableMap 也使用拆分模式,将一个 long 类型数据,拆分为高32位与低32位,高32位代表索引,低32位存储到对应 RoaringBitmap 中,其内部是一个 TreeMap 类型的结构,会按照 signed 或 unsigned 进行排序,key 代表高32位,value 代表对应的 RoaringBitmap
示意图如下:
使用示例:
Roaring64NavigableMap roaring64NavigableMap = new Roaring64NavigableMap();
roaring64NavigableMap.addLong(1233453453345L);
roaring64NavigableMap.runOptimize();
roaring64NavigableMap.getLongCardinality();