model
Class InsiemeSequenza<T extends java.lang.Comparable<T>>

java.lang.Object
  extended by model.InsiemeSequenza<T>
All Implemented Interfaces:
Insieme<T>
Direct Known Subclasses:
InsiemeSequenzaIter

public class InsiemeSequenza<T extends java.lang.Comparable<T>>
extends java.lang.Object
implements Insieme<T>


Field Summary
protected  SequenzaArray<T> dati
           
 
Constructor Summary
InsiemeSequenza()
           
 
Method Summary
 boolean appartiene(T elem)
          Operazione per determinare se l'elemento passato come parametro appartiene all'insieme.
 Insieme<T> clone()
          Restituisce un nuovo insieme che ha gli stessi elementi dell'insieme di partenza
 Insieme<T> differenza(Insieme<T> ins)
          Operazione che restituisce un insieme contenente gli elementi che sono presenti nell'insieme (this) e non sono presenti nell'insieme passato come parametro.
 void escludi(T elem)
          Operazione per rimuovere dall'insieme l'elemento passato come parametro.
 void includi(T elem)
          Operazione per includere nell'insieme l'elemento passato come parametro.
 Insieme<T> intersezione(Insieme<T> ins)
          Operazione che restituisce un insieme contenente gli elementi presenti sia nell'insieme (this) sia in quello passato come parametro.
 boolean isEmpty()
          operazione per testare se l'insieme è vuoto
 java.lang.String toString()
           
 Insieme<T> unione(Insieme<T> ins)
          Operazione che restiuisce un insieme contenente gli elementi presenti indifferentemente nell'insieme (this) oppure in quello passato come parametro.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dati

protected SequenzaArray<T extends java.lang.Comparable<T>> dati
Constructor Detail

InsiemeSequenza

public InsiemeSequenza()
Method Detail

appartiene

public boolean appartiene(T elem)
Description copied from interface: Insieme
Operazione per determinare se l'elemento passato come parametro appartiene all'insieme.

Specified by:
appartiene in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
elem - l'elemento da testare nell'insieme.
Returns:
true se elem è presente nell'insieme.

differenza

public Insieme<T> differenza(Insieme<T> ins)
Description copied from interface: Insieme
Operazione che restituisce un insieme contenente gli elementi che sono presenti nell'insieme (this) e non sono presenti nell'insieme passato come parametro. Dagli elementi presenti nell'insieme (this) cioè sono esclusi gli elementi presenti anche nel secondo insieme. L'insieme (this) nè quello passato non vengono emodificatI.

Specified by:
differenza in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
ins - il secondo insieme su cui operare
Returns:
il nuovo insieme ottenuto dalla differenza

escludi

public void escludi(T elem)
Description copied from interface: Insieme
Operazione per rimuovere dall'insieme l'elemento passato come parametro. La richiesta di escludere un elemento non presente nell'insieme non produce errore.

Specified by:
escludi in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
elem - il dato da rimuovedere dall'insieme

includi

public void includi(T elem)
Description copied from interface: Insieme
Operazione per includere nell'insieme l'elemento passato come parametro. Non sono ammessi duplicati nell'insieme, in caso esista già elem non si fa alcuna azione, senza nemmeno produrre eccezioni.

Specified by:
includi in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
elem - il dato da inserire nell'insieme

intersezione

public Insieme<T> intersezione(Insieme<T> ins)
Description copied from interface: Insieme
Operazione che restituisce un insieme contenente gli elementi presenti sia nell'insieme (this) sia in quello passato come parametro. L'insieme (this) nè quello passato non vengono emodificatI.

Specified by:
intersezione in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
ins - il secondo insieme su cui operare
Returns:
il nuovo insieme ottenuto dall'intersezione.

isEmpty

public boolean isEmpty()
Description copied from interface: Insieme
operazione per testare se l'insieme è vuoto

Specified by:
isEmpty in interface Insieme<T extends java.lang.Comparable<T>>
Returns:
true se l'insieme non ha elementi.

unione

public Insieme<T> unione(Insieme<T> ins)
Description copied from interface: Insieme
Operazione che restiuisce un insieme contenente gli elementi presenti indifferentemente nell'insieme (this) oppure in quello passato come parametro. L'insieme (this) nè quello passato non vengono emodificatI.

Specified by:
unione in interface Insieme<T extends java.lang.Comparable<T>>
Parameters:
ins - il secondo insieme su cui operare.
Returns:
il nuovo insieme ottenuto dall'unione.

clone

public Insieme<T> clone()
Description copied from interface: Insieme
Restituisce un nuovo insieme che ha gli stessi elementi dell'insieme di partenza

Specified by:
clone in interface Insieme<T extends java.lang.Comparable<T>>
Overrides:
clone in class java.lang.Object
Returns:
il nuovo insieme

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object