E
- the type of elements in this bagpublic abstract class AbstractBagDecorator<E> extends AbstractCollectionDecorator<E> implements Bag<E>
Bag
to provide additional behaviour.
Methods are forwarded directly to the decorated bag.
Modifier and Type | Method and Description |
---|---|
boolean |
add(E object,
int count)
Adds
nCopies copies of the specified object to the Bag. |
boolean |
equals(java.lang.Object object) |
int |
getCount(java.lang.Object object)
Returns the number of occurrences (cardinality) of the given
object currently in the bag.
|
int |
hashCode() |
boolean |
remove(java.lang.Object object,
int count)
Removes
nCopies copies of the specified object from the Bag. |
java.util.Set<E> |
uniqueSet()
Returns a
Set of unique elements in the Bag. |
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, removeIf, retainAll, size, toArray, toArray, toString
add, containsAll, iterator, remove, removeAll, retainAll, size
public boolean equals(java.lang.Object object)
equals
in interface java.util.Collection<E>
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface java.util.Collection<E>
hashCode
in class java.lang.Object
public int getCount(java.lang.Object object)
Bag
public boolean add(E 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 - 2023 Adobe. All Rights Reserved