public class BagImpl<E> extends java.util.AbstractCollection<E> implements Bag.Internal<E>
Bag
interface.
The implementation is optimized for populate then use. Map entries returned while populating may be stale by the time
subsequent usage occurs.Bag.Internal<E>
Constructor and Description |
---|
BagImpl() |
BagImpl(java.util.Collection<? extends E> someElements)
Deprecated.
|
BagImpl(java.lang.Iterable<? extends E> someElements) |
BagImpl(java.util.Iterator<? extends E> someElements) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(E anElement) |
void |
clear() |
boolean |
contains(java.lang.Object anElement) |
int |
count(java.lang.Object anElement)
Queries how many times the specified object occurs in me.
|
static <E> Bag<E> |
emptyBag() |
boolean |
equals(java.lang.Object thatElement)
Returns true iff this bag and the argument bag have the same number of the same
elements.
|
java.util.Map<E,? extends java.lang.Number> |
getMap()
Return the internal map of distinct object to count of that object.
|
int |
hashCode() |
java.util.Iterator<E> |
iterator() |
boolean |
remove(java.lang.Object anElement)
removes every occurrence of anElement from the collection
|
int |
size() |
java.lang.String |
toString() |
addAll, containsAll, isEmpty, removeAll, retainAll, toArray, toArray
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public BagImpl()
public BagImpl(@NonNull java.lang.Iterable<? extends E> someElements)
@Deprecated public BagImpl(@NonNull java.util.Collection<? extends E> someElements)
public BagImpl(@NonNull java.util.Iterator<? extends E> someElements)
public static <E> Bag<E> emptyBag()
public boolean add(E anElement)
public void clear()
public boolean contains(java.lang.Object anElement)
public int count(java.lang.Object anElement)
Bag
public boolean equals(java.lang.Object thatElement)
equals
in interface java.util.Collection<E>
equals
in class java.lang.Object
@NonNull public java.util.Map<E,? extends java.lang.Number> getMap()
Bag.Internal
getMap
in interface Bag.Internal<E>
public int hashCode()
hashCode
in interface java.util.Collection<E>
hashCode
in class java.lang.Object
@NonNull public java.util.Iterator<E> iterator()
public boolean remove(java.lang.Object anElement)
public int size()
public java.lang.String toString()
toString
in class java.util.AbstractCollection<E>