@Override public boolean hasNext() { return base.hasNext(); }
@Override public boolean hasNext() { return base.hasNext(); }
default void forEachRemaining(final Consumer<Integer> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); } }
default void forEachRemaining(final Consumer<Integer> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); } }
@Override public String toString() { final StringBuffer s = new StringBuffer(); s.append('['); final IntIterator i = iterator(); while (i.hasNext()) { if (s.length() > 1) s.append(','); s.append(String.valueOf(i.next())); } s.append(']'); return s.toString(); } }
@Override public String toString() { final StringBuffer s = new StringBuffer(); s.append('['); final IntIterator i = iterator(); while (i.hasNext()) { if (s.length() > 1) s.append(','); s.append(String.valueOf(i.next())); } s.append(']'); return s.toString(); } }
@Override public void addAll(final IntSet values) { if (values instanceof BitIntSet) bits.or(((BitIntSet) values).bits); else { final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); } }
@Override public void addAll(final IntSet values) { if (values instanceof BitIntSet) bits.or(((BitIntSet) values).bits); else { final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); } }
@Override public void addAll(final IntSet values) { final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); }
@Override public void addAll(final IntSet values) { final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); }
protected void removed(final int low, final int high) { if (isEmpty() || low == min || high == max) { min = Integer.MAX_VALUE; max = Integer.MIN_VALUE; final IntIterator i = iterator(); while (i.hasNext()) { final int value = i.next(); if (value < min) min = value; if (value > max) max = value; } } }
protected void removed(final int low, final int high) { if (isEmpty() || low == min || high == max) { min = Integer.MAX_VALUE; max = Integer.MIN_VALUE; final IntIterator i = iterator(); while (i.hasNext()) { final int value = i.next(); if (value < min) min = value; if (value > max) max = value; } } }
@Override public boolean equals(final Object o) { if (!(o instanceof IntSet)) return false; final IntSet that = (IntSet) o; if (size() != that.size()) return false; final IntIterator i = iterator(); while (i.hasNext()) if (!that.contains(i.next())) return false; return true; }
@Override public boolean equals(final Object o) { if (!(o instanceof IntSet)) return false; final IntSet that = (IntSet) o; if (size() != that.size()) return false; final IntIterator i = iterator(); while (i.hasNext()) if (!that.contains(i.next())) return false; return true; }
/** * {@inheritDoc} */ @Override public void addAll(final IntSet values) { if (values instanceof ArrayIntSet) setToUnionOf(this, (ArrayIntSet) values); else { ensureCapacity(size + values.size()); final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); } }
/** * {@inheritDoc} */ @Override public void addAll(final IntSet values) { if (values instanceof ArrayIntSet) setToUnionOf(this, (ArrayIntSet) values); else { ensureCapacity(size + values.size()); final IntIterator i = values.iterator(); while (i.hasNext()) add(i.next()); } }