Class ListMultiSet<E>
java.lang.Object
it.unimi.di.prog2.temisvolti.multiset.AbstractMultiSet<E>
it.unimi.di.prog2.temisvolti.multiset.ListMultiSet<E>
- Type Parameters:
E- il tipo degli elementi del multiset.
Implementazione di
MultiSet basata su una lista con ripetizioni.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintAggiunge un elemento al multiset.booleanrestituiscetruese il multiset contiene l'elemento specificato.intersection(MultiSet<? extends E> o) Restituisce un nuovo multiset corrispondente all'intersezione tra questo e l'argomento.iterator()intRestituisce la molteplicità dell'elemento nel multiset.intRimuove l'elemento (se presente) dal multiset.intsize()Restituisce la cardinalità del multiset.Restituisce un nuovo multiset corrispondente all'unione tra questo e l'argomento.Methods inherited from class AbstractMultiSet
toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
elems
-
-
Constructor Details
-
ListMultiSet
public ListMultiSet()Costruttore che crea un multiset vuoto.
-
-
Method Details
-
add
-
remove
-
multiplicity
Description copied from interface:MultiSetRestituisce la molteplicità dell'elemento nel multiset.Se l'elemento non appartiene al multiset, restituisce convenzionalmente
0(senza sollevare eccezioni).- Parameters:
o- l'elemento di cui restituire la molteplicità.- Returns:
- la molteplicità dell'elemento nell'insieme, o
0se l'elemento non appartiene ad esso.
-
contains
Description copied from interface:MultiSetrestituiscetruese il multiset contiene l'elemento specificato.Più formalmente, restituisce
truese e solo se il multiset contiene un elementoetale cheObjects.equals(o, e).Questo metodo ammette una implementazione di default basata sul metodo
MultiSet.multiplicity(Object).- Parameters:
o- l'elemento la cui presenza è da verificare.- Returns:
truese l'elemento appartiene al multiset.
-
size
public int size()Description copied from interface:MultiSetRestituisce la cardinalità del multiset.Questo metodo ammette una implementazione di default basata sul metodo
MultiSet.multiplicity(Object)e sul fatto che gli elementi del supporto sono iterabili.- Returns:
- la cardinalità.
-
union
Description copied from interface:MultiSetRestituisce un nuovo multiset corrispondente all'unione tra questo e l'argomento.Questo metodo non modifica questo multiset, o il suo argomento.
- Parameters:
o- l'altro multiset con cui costruire l'unione.- Returns:
- l'unione tra i due multiset.
-
intersection
Description copied from interface:MultiSetRestituisce un nuovo multiset corrispondente all'intersezione tra questo e l'argomento.Questo metodo non modifica questo multiset, o il suo argomento.
- Parameters:
o- l'altro multiset con cui costruire l'intersezione.- Returns:
- l'intersezione tra i due multiset.
-
iterator
-