@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) action.act(elements[i]); }
@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) action.act(elements[i]); }
@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) action.act(elements[i]); }
@Override public void foreachExcluding(IntSet X, IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) { if (!X.contains(elements[i])) { action.act(elements[i]); } } }
@Override public void foreachExcluding(IntSet X, IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) { if (!X.contains(elements[i])) { action.act(elements[i]); } } }
@Override public void foreachExcluding(IntSet X, IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } for (int i = 0; i < size; i++) { if (!X.contains(elements[i])) { action.act(elements[i]); } } }
@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } int nextBit = bitVector.nextSetBit(0); populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0; i < populationCount; i++) { action.act(nextBit); nextBit = bitVector.nextSetBit(nextBit + 1); } }
@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } int nextBit = bitVector.nextSetBit(0); populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0; i < populationCount; i++) { action.act(nextBit); nextBit = bitVector.nextSetBit(nextBit + 1); } }
@Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } int nextBit = bitVector.nextSetBit(0); populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0; i < populationCount; i++) { action.act(nextBit); nextBit = bitVector.nextSetBit(nextBit + 1); } }
/** * Invoke an action on each element of the Set */ @Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } sparsePart.foreach(action); if (densePart != null) { for (int b = densePart.nextSetBit(0); b != -1; b = densePart.nextSetBit(b + 1)) { action.act(b); } } }
/** * Invoke an action on each element of the Set */ @Override public void foreach(IntSetAction action) { if (action == null) { throw new IllegalArgumentException("null action"); } sparsePart.foreach(action); if (densePart != null) { for (int b = densePart.nextSetBit(0); b != -1; b = densePart.nextSetBit(b + 1)) { action.act(b); } } }
private void slowForeachExcluding(IntSet X, IntSetAction action) { populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0, count = 0; count < populationCount; i++) { if (contains(i)) { if (!X.contains(i)) { action.act(i); } count++; } } }
private void slowForeachExcluding(IntSet X, IntSetAction action) { populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0, count = 0; count < populationCount; i++) { if (contains(i)) { if (!X.contains(i)) { action.act(i); } count++; } } }
private void slowForeachExcluding(IntSet X, IntSetAction action) { populationCount = (populationCount == UNDEFINED) ? bitVector.populationCount() : populationCount; for (int i = 0, count = 0; count < populationCount; i++) { if (contains(i)) { if (!X.contains(i)) { action.act(i); } count++; } } }
/** * Invoke an action on each element of the Set, excluding elements of Set X */ @Override public void foreachExcluding(IntSet X, IntSetAction action) { sparsePart.foreachExcluding(X, action); if (densePart != null) { for (int b = densePart.nextSetBit(0); b != -1; b = densePart.nextSetBit(b + 1)) { if (!X.contains(b)) { action.act(b); } } } }
/** * Invoke an action on each element of the Set, excluding elements of Set X */ @Override public void foreachExcluding(IntSet X, IntSetAction action) { sparsePart.foreachExcluding(X, action); if (densePart != null) { for (int b = densePart.nextSetBit(0); b != -1; b = densePart.nextSetBit(b + 1)) { if (!X.contains(b)) { action.act(b); } } } }
/** * Invoke an action on each element of the Set, excluding elements of Set X */ @Override public void foreachExcluding(IntSet X, IntSetAction action) { sparsePart.foreachExcluding(X, action); if (densePart != null) { for (int b = densePart.nextSetBit(0); b != -1; b = densePart.nextSetBit(b + 1)) { if (!X.contains(b)) { action.act(b); } } } }