diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 763ef8fc4..df4f0a6eb 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -182,6 +182,8 @@ Changed classes / methods Fixed Bugs ---------- + o [COLLECTIONS-472] Improved performance of "AbstractMapBag#containsAll(Collection)" by returning immediately + after a difference has been found. Thanks to Adrian Nistor. o [COLLECTIONS-461] Added additional clarification to javadoc of interface "Put" wrt return type of "put(Object, Object)" method. Thanks to Matt Benson, sebb. o [COLLECTIONS-447] Tree traversal with a TreeListIterator will not be affected anymore by the removal of an element directly after diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 8eb78ab8f..576e01086 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -22,6 +22,10 @@
true
if the Bag contains all the collection
*/
boolean containsAll(final Bag> other) {
- boolean result = true;
final Iterator> it = other.uniqueSet().iterator();
while (it.hasNext()) {
final Object current = it.next();
- final boolean contains = getCount(current) >= other.getCount(current);
- result = result && contains;
+ if (getCount(current) < other.getCount(current)) {
+ return false;
+ }
}
- return result;
+ return true;
}
//-----------------------------------------------------------------------