Class MultiSet<X>
- java.lang.Object
-
- org.processmining.plugins.InductiveMiner.MultiSet<X>
-
- All Implemented Interfaces:
java.lang.Iterable<X>
public class MultiSet<X> extends java.lang.Object implements java.lang.Iterable<X>
-
-
Field Summary
Fields Modifier and Type Field Description protected gnu.trove.map.hash.TObjectLongHashMap<X>cardinalitiesprotected longsize
-
Constructor Summary
Constructors Constructor Description MultiSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(X element)booleanadd(X element, long cardinality)booleanaddAll(java.util.Collection<X> collection)Add each element of the collection, each with cardinality 1.booleanaddAll(java.util.Collection<X> collection, long cardinality)Add each element of the collection, each with cardinality as given.booleanaddAll(MultiSet<X> collection)MultiSet<X>clone()booleancontains(java.lang.Object a)MultiSet<X>copy()voidempty()booleanequals(java.lang.Object a)longgetCardinalityOf(java.lang.Object e)XgetElementWithHighestCardinality()Get an element with the highest cardinality of all elements.booleanisEmpty()java.util.Iterator<X>iterator()Iterator over the elements of the multiset as if it were a set.booleanremove(X element)booleanremove(X element, long cardinality)intsetSize()longsize()java.util.List<X>sortByCardinality()Returns a list of the elements, sorted by their cardinality.java.util.Set<X>toSet()java.lang.StringtoString()
-
-
-
Field Detail
-
cardinalities
protected gnu.trove.map.hash.TObjectLongHashMap<X> cardinalities
-
size
protected long size
-
-
Method Detail
-
add
public boolean add(X element)
-
equals
public boolean equals(java.lang.Object a)
- Overrides:
equalsin classjava.lang.Object
-
add
public boolean add(X element, long cardinality)
-
remove
public boolean remove(X element, long cardinality)
-
remove
public boolean remove(X element)
-
addAll
public boolean addAll(java.util.Collection<X> collection)
Add each element of the collection, each with cardinality 1.- Parameters:
collection-- Returns:
-
addAll
public boolean addAll(java.util.Collection<X> collection, long cardinality)
Add each element of the collection, each with cardinality as given.- Parameters:
collection-cardinality-- Returns:
-
empty
public void empty()
-
size
public long size()
-
isEmpty
public boolean isEmpty()
-
setSize
public int setSize()
-
toSet
public java.util.Set<X> toSet()
-
contains
public boolean contains(java.lang.Object a)
-
getCardinalityOf
public long getCardinalityOf(java.lang.Object e)
-
iterator
public java.util.Iterator<X> iterator()
Iterator over the elements of the multiset as if it were a set. Get cardinalities using getCardinality().- Specified by:
iteratorin interfacejava.lang.Iterable<X>
-
sortByCardinality
public java.util.List<X> sortByCardinality()
Returns a list of the elements, sorted by their cardinality.- Returns:
-
getElementWithHighestCardinality
public X getElementWithHighestCardinality()
Get an element with the highest cardinality of all elements.- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-