public boolean retainAll(StructFields ss) { if (!this.elementType.equals(ss.getCollectionType().getElementType())) { if (isEmpty()) { return false; // nothing modified } else { clear(); return true; // nothing retained in receiver collection } } boolean changed = false; int size = size(); Iterator it; it = fieldValuesIterator(); while (size-- > 0) { Object[] vals = (Object[]) it.next(); if (!ss.containsFieldValues(vals)) { it.remove(); changed = true; } } return changed; }
assertEquals(occrnce, bag1.size()); Iterator itr = bag1.iterator(); for (int i = 0; i < occrnce; ++i) {
assertEquals(4, bag1.size()); Iterator itr = bag1.iterator(); for (int i = 0; i < 4; ++i) {