/** * @return true iff this set contains integer i */ @Override public boolean contains(int i) { if (densePart != null && inDenseRange(i)) { return densePart.contains(i); } else { return sparsePart.contains(i); } }
/** * @return true iff this set contains integer i */ @Override public boolean contains(int i) { if (densePart != null && inDenseRange(i)) { return densePart.contains(i); } else { return sparsePart.contains(i); } }
/** * @return true iff this set contains integer i */ @Override public boolean contains(int i) { if (densePart != null && inDenseRange(i)) { return densePart.contains(i); } else { return sparsePart.contains(i); } }
private final boolean assertDisjoint() { if (DEBUG) { if (densePart != null) { for (IntIterator sparseBits = sparsePart.intIterator(); sparseBits.hasNext();) { int bit = sparseBits.next(); if (densePart.contains(bit)) { return false; } if (inDenseRange(bit)) { return false; } } } } return true; }
private final boolean assertDisjoint() { if (DEBUG) { if (densePart != null) { for (IntIterator sparseBits = sparsePart.intIterator(); sparseBits.hasNext();) { int bit = sparseBits.next(); if (densePart.contains(bit)) { return false; } if (inDenseRange(bit)) { return false; } } } } return true; }
private final boolean assertDisjoint() { if (DEBUG) { if (densePart != null) { for (IntIterator sparseBits = sparsePart.intIterator(); sparseBits.hasNext();) { int bit = sparseBits.next(); if (densePart.contains(bit)) { return false; } if (inDenseRange(bit)) { return false; } } } } return true; }
/** * Add an integer value to this set. * * @param i integer to add * @return true iff the value of this changes. */ @Override public boolean add(int i) { if (densePart != null && inDenseRange(i)) { if (!densePart.get(i)) { densePart.set(i); assert assertDisjoint() : this.toString(); return true; } } else if (!sparsePart.contains(i)) { sparsePart.add(i); assert assertDisjoint() : this.toString(); fixAfterSparseInsert(); return true; } return false; }
/** * Add an integer value to this set. * * @param i integer to add * @return true iff the value of this changes. */ @Override public boolean add(int i) { if (densePart != null && inDenseRange(i)) { if (!densePart.get(i)) { densePart.set(i); assert assertDisjoint() : this.toString(); return true; } } else if (!sparsePart.contains(i)) { sparsePart.add(i); assert assertDisjoint() : this.toString(); fixAfterSparseInsert(); return true; } return false; }
/** * Add an integer value to this set. * * @param i integer to add * @return true iff the value of this changes. */ @Override public boolean add(int i) { if (densePart != null && inDenseRange(i)) { if (!densePart.get(i)) { densePart.set(i); assert assertDisjoint() : this.toString(); return true; } } else if (!sparsePart.contains(i)) { sparsePart.add(i); assert assertDisjoint() : this.toString(); fixAfterSparseInsert(); return true; } return false; }
if (inDenseRange(bit)) { densePart.set(bit); if (inDenseRange(bit)) { densePart.set(bit);
if (inDenseRange(bit)) { densePart.set(bit); if (inDenseRange(bit)) { densePart.set(bit);
if (inDenseRange(bit)) { densePart.set(bit); if (inDenseRange(bit)) { densePart.set(bit);