Package eu.simuline.util
Class HashMultiSet<T>
- java.lang.Object
-
- eu.simuline.util.AbstractMultiSet<Map<T,MultiSet.Multiplicity>,T>
-
- eu.simuline.util.HashMultiSet<T>
-
- Type Parameters:
T- the class of the elements of this multi-set.
public final class HashMultiSet<T> extends AbstractMultiSet<Map<T,MultiSet.Multiplicity>,T> implements MultiSet<T>
Represents a set with multiplicities based on aHashMap. Mathematically this is something between a set and a family. Note that this kind of set does supportnullelements.- Version:
- 1.0
- Author:
- Ernst Reissner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class eu.simuline.util.AbstractMultiSet
AbstractMultiSet.MultiplicityImpl, AbstractMultiSet.MultiSetIteratorImpl<T>
-
Nested classes/interfaces inherited from interface eu.simuline.util.MultiSet
MultiSet.Multiplicity
-
-
Field Summary
-
Fields inherited from class eu.simuline.util.AbstractMultiSet
obj2mult
-
-
Constructor Summary
Constructors Modifier Constructor Description HashMultiSet()Creates a new, emptyMultiSet.HashMultiSet(MultiSet<? extends T> other)Copy constructor.privateHashMultiSet(Map<T,MultiSet.Multiplicity> t2mult)HashMultiSet(Set<? extends T> sSet)Creates a multi set with the elements ofsSetand all elements with multiplicity1.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<T,MultiSet.Multiplicity>getMap()Returns a view of the underlying map of thisMultiSetas a map mapping each entry to its multiplicity.Set<T>getSet()Returns a view of the underlying set of thisMultiSet.StringtoString()-
Methods inherited from class eu.simuline.util.AbstractMultiSet
add, addAll, addAll, addWithMult, addWithMult, clear, contains, containsAll, equals, getMaxMult, getMultiplicity, getMultiplicityObj, getObjWithMaxMult, getSetWithMults, hashCode, isEmpty, iterator, remove, removeAll, removeWithMult, removeWithMult, retainAll, setMultiplicity, size, sizeWithMult, toArray, toArray
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface eu.simuline.util.MultiSet
add, addAll, addAll, addWithMult, addWithMult, clear, contains, containsAll, equals, getMaxMult, getMultiplicity, getMultiplicityObj, getObjWithMaxMult, getSetWithMults, hashCode, isEmpty, iterator, remove, removeAll, removeWithMult, removeWithMult, retainAll, setMultiplicity, size, sizeWithMult, toArray, toArray
-
-
-
-
Constructor Detail
-
HashMultiSet
private HashMultiSet(Map<T,MultiSet.Multiplicity> t2mult)
-
HashMultiSet
public HashMultiSet()
Creates a new, emptyMultiSet.
-
HashMultiSet
public HashMultiSet(MultiSet<? extends T> other)
Copy constructor.- Parameters:
other- anotherMultiSetinstance.
-
-
Method Detail
-
getSet
public Set<T> getSet()
Returns a view of the underlying set of thisMultiSet. For certain implementations, this set is immutable to prevent implicit modification of thisMultiSet.
-
getMap
public Map<T,MultiSet.Multiplicity> getMap()
Returns a view of the underlying map of thisMultiSetas a map mapping each entry to its multiplicity.
-
-