Package org.roaringbitmap

The org.roaringbitmap package provides one class (RoaringBitmap) that users can rely upon for fast set of integers.
 
      import org.roaringbitmap.*;

      //...

      RoaringBitmap r1 = new RoaringBitmap();
      for(int k = 4000; k<4255;++k) r1.add(k);
      
      RoaringBitmap r2 = new RoaringBitmap();
      for(int k = 1000; k<4255; k+=2) r2.add(k);

      RoaringBitmap union = RoaringBitmap.or(r1, r2);
      RoaringBitmap intersection = RoaringBitmap.and(r1, r2);

      //...
      DataOutputStream wheretoserialize = ...
      r1.runOptimize(); // can help compression
      r1.serialize(wheretoserialize);