public abstract class AbstractMapBag extends java.lang.Object implements Bag
Bag interface to simplify the creation
of subclass implementations.
Subclasses specify a Map implementation to use as the internal storage. The map will be used to map bag elements to a number; the number represents the number of occurrences of that element in the bag.
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(java.lang.Object object)
Adds a new element to the bag, incrementing its count in the underlying map.
|
boolean |
add(java.lang.Object object,
int nCopies)
Adds a new element to the bag, incrementing its count in the map.
|
boolean |
addAll(java.util.Collection coll)
Invokes
add(Object) for each element in the given collection. |
void |
clear()
Clears the bag by clearing the underlying map.
|
boolean |
contains(java.lang.Object object)
Determines if the bag contains the given element by checking if the
underlying map contains the element as a key.
|
boolean |
containsAll(java.util.Collection coll)
Determines if the bag contains the given elements.
|
boolean |
equals(java.lang.Object object)
Compares this Bag to another.
|
int |
getCount(java.lang.Object object)
Returns the number of occurrence of the given element in this bag
by looking up its count in the underlying map.
|
int |
hashCode()
Gets a hash code for the Bag compatible with the definition of equals.
|
boolean |
isEmpty()
Returns true if the underlying map is empty.
|
java.util.Iterator |
iterator()
Gets an iterator over the bag elements.
|
boolean |
remove(java.lang.Object object)
Removes all copies of the specified object from the bag.
|
boolean |
remove(java.lang.Object object,
int nCopies)
Removes a specified number of copies of an object from the bag.
|
boolean |
removeAll(java.util.Collection coll)
Removes objects from the bag according to their count in the specified collection.
|
boolean |
retainAll(java.util.Collection coll)
Remove any members of the bag that are not in the given
bag, respecting cardinality.
|
int |
size()
Returns the number of elements in this bag.
|
java.lang.Object[] |
toArray()
Returns an array of all of this bag's elements.
|
java.lang.Object[] |
toArray(java.lang.Object[] array)
Returns an array of all of this bag's elements.
|
java.lang.String |
toString()
Implement a toString() method suitable for debugging.
|
java.util.Set |
uniqueSet()
Returns an unmodifiable view of the underlying map's key set.
|
public int size()
public boolean isEmpty()
isEmpty in interface java.util.Collectionpublic int getCount(java.lang.Object object)
public boolean contains(java.lang.Object object)
contains in interface java.util.Collectionobject - the object to search forpublic boolean containsAll(java.util.Collection coll)
containsAll in interface java.util.CollectioncontainsAll in interface Bagcoll - the collection to check againsttrue if the Bag contains all the collectionpublic java.util.Iterator iterator()
public boolean add(java.lang.Object object)
public boolean add(java.lang.Object object,
int nCopies)
public boolean addAll(java.util.Collection coll)
add(Object) for each element in the given collection.addAll in interface java.util.Collectioncoll - the collection to addtrue if this call changed the bagpublic void clear()
clear in interface java.util.Collectionpublic boolean remove(java.lang.Object object)
public boolean remove(java.lang.Object object,
int nCopies)
public boolean removeAll(java.util.Collection coll)
public boolean retainAll(java.util.Collection coll)
public java.lang.Object[] toArray()
toArray in interface java.util.Collectionpublic java.lang.Object[] toArray(java.lang.Object[] array)
toArray in interface java.util.Collectionarray - the array to populatepublic java.util.Set uniqueSet()
public boolean equals(java.lang.Object object)
equals in interface java.util.Collectionequals in class java.lang.Objectobject - the Bag to compare topublic int hashCode()
(e==null ? 0 : e.hashCode()) ^ noOccurances).
This hash code is compatible with the Set interface.hashCode in interface java.util.CollectionhashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2010 - 2023 Adobe. All Rights Reserved