package com.carrotsearch.hppc.benchmarks.implementations;
import com.carrotsearch.hppc.IntHashSet;
import com.carrotsearch.hppc.benchmarks.IntSetOps;
public class HppcIntSetOps implements IntSetOps {
private final IntHashSet delegate;
public HppcIntSetOps(int expectedElements, double loadFactor) {
this.delegate = new IntHashSet(expectedElements, loadFactor);
}
@Override
public void add(int key) {
delegate.add(key);
}
@Override
public void bulkAdd(int[] keys) {
for (int key : keys) {
delegate.add(key);
}
}
@Override
public int bulkContains(int[] keys) {
int v = 0;
for (int key : keys) {
if (delegate.contains(key)) {
v++;
}
}
return v;
}
@Override
public int[] iterationOrderArray() {
return delegate.toArray();
}
}