@Override public BooleanIterator iterator() { return collection.iterator(); } @Override
@Override public BooleanIterator iterator() { return BooleanIterators.unmodifiable(collection.iterator()); } @Override
/** * Creates a new array list and fills it with a given type-specific collection. * * @param c * a type-specific collection that will be used to fill the array * list. */ public BooleanArrayList(final BooleanCollection c) { this(c.size()); size = BooleanIterators.unwrap(c.iterator(), a); } /**
@Override public boolean removeAll(final BooleanCollection c) { boolean retVal = false; for (final BooleanIterator i = c.iterator(); i.hasNext();) if (rem(i.nextBoolean())) retVal = true; return retVal; } @Override
@Override public boolean containsAll(final BooleanCollection c) { for (final BooleanIterator i = c.iterator(); i.hasNext();) if (!contains(i.nextBoolean())) return false; return true; } @Override
@Override public boolean addAll(final BooleanCollection c) { boolean retVal = false; for (final BooleanIterator i = c.iterator(); i.hasNext();) if (add(i.nextBoolean())) retVal = true; return retVal; } @Override
@Override public boolean addAll(int index, final BooleanCollection c) { ensureIndex(index); int n = c.size(); if (n == 0) return false; grow(size + n); if (index != size) System.arraycopy(a, index, a, index + n, size - index); final BooleanIterator i = c.iterator(); size += n; while (n-- != 0) a[index++] = i.nextBoolean(); assert size <= a.length; return true; } @Override
/** * Creates a new big-array big list and fills it with a given type-specific * collection. * * @param c * a type-specific collection that will be used to fill the array * list. */ public BooleanBigArrayBigList(final BooleanCollection c) { this(c.size()); for (BooleanIterator i = c.iterator(); i.hasNext();) add(i.nextBoolean()); } /**
@Override public boolean addAll(int index, final BooleanCollection c) { ensureIndex(index); final BooleanIterator i = c.iterator(); final boolean retVal = i.hasNext(); while (i.hasNext()) add(index++, i.nextBoolean()); return retVal; } /**