IntBoolMap
ceramic.IntBoolMap (Abstract)
A map that uses int as keys and booleans as values.
IntBoolMap is a high-performance map optimized for storing boolean values with integer keys. It's implemented as an abstract over IntIntMap, storing booleans as 0 and 1 internally.
Features:
- O(1) average case get/set operations
- Minimal memory overhead
- Optional iteration support
- Zero allocation for boolean operations
Example usage:
var flags = new IntBoolMap();
flags.set(42, true);
flags.set(10, false);
if (flags.get(42)) {
trace("Flag 42 is set");
}
// With iteration support
var iterableFlags = new IntBoolMap(16, 0.5, true);
for (key in iterableFlags.keys()) {
trace('Flag $key = ${iterableFlags.get(key)}');
}