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 TypeMethodDescriptionint
Aggiunge un elemento al multiset.boolean
restituiscetrue
se il multiset contiene l'elemento specificato.intersection
(MultiSet<? extends E> o) Restituisce un nuovo multiset corrispondente all'intersezione tra questo e l'argomento.iterator()
int
Restituisce la molteplicità dell'elemento nel multiset.int
Rimuove l'elemento (se presente) dal multiset.int
size()
Restituisce la cardinalità del multiset.Restituisce un nuovo multiset corrispondente all'unione tra questo e l'argomento.Methods inherited from class AbstractMultiSet
toString
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:MultiSet
Restituisce 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
0
se l'elemento non appartiene ad esso.
-
contains
Description copied from interface:MultiSet
restituiscetrue
se il multiset contiene l'elemento specificato.Più formalmente, restituisce
true
se e solo se il multiset contiene un elementoe
tale 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:
true
se l'elemento appartiene al multiset.
-
size
public int size()Description copied from interface:MultiSet
Restituisce 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:MultiSet
Restituisce 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:MultiSet
Restituisce 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
-