public class MultiSet<X>
extends java.lang.Object
implements java.lang.Iterable<X>
Modifier and Type | Field and Description |
---|---|
protected gnu.trove.map.hash.TObjectLongHashMap<X> |
cardinalities |
protected long |
size |
Constructor and Description |
---|
MultiSet() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(X element) |
boolean |
add(X element,
long cardinality) |
boolean |
addAll(java.util.Collection<X> collection)
Add each element of the collection, each with cardinality 1.
|
boolean |
addAll(java.util.Collection<X> collection,
long cardinality)
Add each element of the collection, each with cardinality as given.
|
boolean |
addAll(MultiSet<X> collection) |
MultiSet<X> |
clone() |
boolean |
contains(java.lang.Object a) |
MultiSet<X> |
copy() |
void |
empty() |
boolean |
equals(java.lang.Object a) |
long |
getCardinalityOf(java.lang.Object e) |
X |
getElementWithHighestCardinality()
Get an element with the highest cardinality of all elements.
|
boolean |
isEmpty() |
java.util.Iterator<X> |
iterator()
Iterator over the elements of the multiset as if it were a set.
|
boolean |
remove(X element) |
boolean |
remove(X element,
long cardinality) |
int |
setSize() |
long |
size() |
java.util.List<X> |
sortByCardinality()
Returns a list of the elements, sorted by their cardinality.
|
java.util.Set<X> |
toSet() |
java.lang.String |
toString() |
protected gnu.trove.map.hash.TObjectLongHashMap<X> cardinalities
protected long size
public boolean add(X element)
public boolean equals(java.lang.Object a)
equals
in class java.lang.Object
public boolean add(X element, long cardinality)
public boolean remove(X element, long cardinality)
public boolean remove(X element)
public boolean addAll(java.util.Collection<X> collection)
collection
- public boolean addAll(java.util.Collection<X> collection, long cardinality)
collection
- cardinality
- public void empty()
public long size()
public boolean isEmpty()
public int setSize()
public java.util.Set<X> toSet()
public boolean contains(java.lang.Object a)
public long getCardinalityOf(java.lang.Object e)
public java.util.Iterator<X> iterator()
iterator
in interface java.lang.Iterable<X>
public java.util.List<X> sortByCardinality()
public X getElementWithHighestCardinality()
public java.lang.String toString()
toString
in class java.lang.Object