BloomFilter<T> class

Production-ready Bloom Filter implementation

Constructors

BloomFilter.custom({required int size, required int hashFunctions, List<int>? seeds})
Creates a Bloom filter with custom configuration
BloomFilter.fromConfig(BloomFilterConfig config)
Creates a Bloom filter from existing configuration
BloomFilter.fromJson(Map<String, dynamic> json)
Creates Bloom filter from JSON representation
factory
BloomFilter.optimal({required int expectedElements, required double falsePositiveRate})
Creates an empty Bloom filter with optimal configuration

Properties

bitDensity double
Gets the current bit density (fraction of bits set to 1)
no setter
config BloomFilterConfig
final
elementCount int
Gets the current number of elements in the filter
no setter
estimatedFalsePositiveRate double
Gets the current false positive rate estimate
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

add(T element) → void
Adds an element to the Bloom filter
addAll(Iterable<T> elements) → void
Adds multiple elements in batch for efficiency
clear() → void
Clears all bits in the filter
contains(T element) bool
Checks if an element is probably in the Bloom filter
containsAll(Iterable<T> elements) List<bool>
Checks if multiple elements are probably in the filter
intersection(BloomFilter<T> other) BloomFilter<T>
Performs intersection operation with another Bloom filter
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes the Bloom filter for storage/transmission
toString() String
A string representation of this object.
override
union(BloomFilter<T> other) BloomFilter<T>
Performs union operation with another Bloom filter

Operators

operator ==(Object other) bool
The equality operator.
inherited