/** * {@inheritDoc} */ public final Iterator < E > iterator() { List < Iterator < E > > iterators = new ArrayList(); iterators.add(sourceIterator()); iterators.add(additionalIterator()); return new AggregateIterator(removeSet, iterators); }
/** * {@inheritDoc} */ public final boolean removeAll(final Collection < ? > removeCandidates) { boolean remove = true; for (Iterator iter = removeCandidates.iterator(); iter.hasNext();) { remove = remove(iter.next()) & remove; } return remove; }
/** * {@inheritDoc} */ public final int size() { return Math.max(0, sourceSize() + addSet.size() - removeSet.size()); }
/** * {@inheritDoc} */ public final Iterator < E > iterator() { List < Iterator < E > > iterators = new ArrayList(); iterators.add(sourceIterator()); iterators.add(additionalIterator()); return new AggregateIterator(removeSet, iterators); }
/** * {@inheritDoc} */ public final boolean removeAll(final Collection < ? > removeCandidates) { boolean remove = true; for (Iterator iter = removeCandidates.iterator(); iter.hasNext();) { remove = remove(iter.next()) & remove; } return remove; }
/** * {@inheritDoc} */ public final int size() { return sourceSize() + addSet.size() - removeSet.size(); }
/** * {@inheritDoc} */ public final Iterator < E > iterator() { List < Iterator < E > > iterators = new ArrayList(); iterators.add(sourceIterator()); iterators.add(additionalIterator()); return new AggregateIterator(removeSet, iterators); }
/** * {@inheritDoc} */ public final boolean removeAll(final Collection < ? > removeCandidates) { boolean remove = true; for (Iterator iter = removeCandidates.iterator(); iter.hasNext();) { remove = remove(iter.next()) & remove; } return remove; }
/** * {@inheritDoc} */ public final int size() { return Math.max(0, sourceSize() + addSet.size() - removeSet.size()); }
/** * {@inheritDoc} */ public final Iterator < E > iterator() { List < Iterator < E > > iterators = new ArrayList(); iterators.add(sourceIterator()); iterators.add(additionalIterator()); return new AggregateIterator(removeSet, iterators); }
/** * {@inheritDoc} */ public final boolean removeAll(final Collection < ? > removeCandidates) { boolean remove = true; for (Iterator iter = removeCandidates.iterator(); iter.hasNext();) { remove = remove(iter.next()) & remove; } return remove; }
/** * {@inheritDoc} */ public final int size() { return Math.max(0, sourceSize() + addSet.size() - removeSet.size()); }