public abstract class AbstractBagDecorator extends AbstractCollectionDecorator implements Bag
Bag
to provide additional behaviour.
Methods are forwarded directly to the decorated bag.
Modifier and Type | Method and Description |
---|---|
boolean |
add(java.lang.Object object,
int count)
Adds
nCopies copies of the specified object to the Bag. |
int |
getCount(java.lang.Object object)
Returns the number of occurrences (cardinality) of the given
object currently in the bag.
|
boolean |
remove(java.lang.Object object,
int count)
Removes
nCopies copies of the specified object from the Bag. |
java.util.Set |
uniqueSet()
Returns a
Set of unique elements in the Bag. |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
add, containsAll, iterator, remove, removeAll, retainAll, size
public int getCount(java.lang.Object object)
Bag
public boolean add(java.lang.Object object, int count)
Bag
nCopies
copies of the specified object to the Bag.
If the object is already in the Bag.uniqueSet()
then increment its
count as reported by Bag.getCount(Object)
. Otherwise add it to the
Bag.uniqueSet()
and report its count as nCopies
.
public boolean remove(java.lang.Object object, int count)
Bag
nCopies
copies of the specified object from the Bag.
If the number of copies to remove is greater than the actual number of copies in the Bag, no error is thrown.
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"