@Override public String toString() { final StringBuilder s = new StringBuilder(); final BooleanIterator i = iterator(); int n = size(); boolean k; boolean first = true; s.append("{"); while (n-- != 0) { if (first) first = false; else s.append(", "); k = i.nextBoolean(); s.append(String.valueOf(k)); } s.append("}"); return s.toString(); } }
/** * {@inheritDoc} * * <p> * This implementation iterates over the elements in the collection, looking for * the specified element. */ @Override public boolean contains(final boolean k) { final BooleanIterator iterator = iterator(); while (iterator.hasNext()) if (k == iterator.nextBoolean()) return true; return false; } /**
@Override public boolean[] toArray(boolean a[]) { if (a == null || a.length < size()) a = new boolean[size()]; BooleanIterators.unwrap(iterator(), a); return a; } @Override
/** * {@inheritDoc} * * <p> * This implementation iterates over the elements in the collection, looking for * the specified element and tries to remove it. */ @Override public boolean rem(final boolean k) { final BooleanIterator iterator = iterator(); while (iterator.hasNext()) if (k == iterator.nextBoolean()) { iterator.remove(); return true; } return false; } /**
@Override public boolean retainAll(final BooleanCollection c) { boolean retVal = false; for (final BooleanIterator i = iterator(); i.hasNext();) if (!c.contains(i.nextBoolean())) { i.remove(); retVal = true; } return retVal; } @Override