uoc.ei.tads
Class ConjuntAbstracte<E>

java.lang.Object
  extended by uoc.ei.tads.ConjuntAbstracte<E>
All Implemented Interfaces:
java.io.Serializable, Conjunt<E>, Contenidor<E>
Direct Known Subclasses:
ConjuntAVLImpl, ConjuntTaulaImpl

public abstract class ConjuntAbstracte<E>
extends java.lang.Object
implements Conjunt<E>

Clas que implementa aquelles operacions de conjunt que no depenen de la representació triada (AVL, Taules de dispersió, ...). Aquestes operacions es corresponen amb les que tracten amb subconjunts.

Since:
1.5
See Also:
Serialized Form

Constructor Summary
ConjuntAbstracte()
           
 
Method Summary
 void diferencia(Conjunt<E> conj)
          Esborra del conjunt actual els elements que existeixen en un segon conjunt, si es pot.
 void interseccio(Conjunt<E> conj)
          Esborra del conjunt actual els elements que no existeixen en un segon conjunt, si es pot.
 void unio(Conjunt<E> conj)
          Afegeix els elements d'un segon conjunt que no existeixin en el conjunt actual, si es pot.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uoc.ei.tads.Conjunt
afegir, esborrar, hiEs
 
Methods inherited from interface uoc.ei.tads.Contenidor
elements, estaBuit, nombreElems
 

Constructor Detail

ConjuntAbstracte

public ConjuntAbstracte()
Method Detail

unio

public void unio(Conjunt<E> conj)
Afegeix els elements d'un segon conjunt que no existeixin en el conjunt actual, si es pot. Si troba un element equivalent, segons la funció de comparació, el sobreescriu.

Specified by:
unio in interface Conjunt<E>
Parameters:
conj - conjunt que es vol unir a l'actual; pot ser buit, però no null
Throws:
ExcepcioParametreIncorrecte - si el conjunt és null

interseccio

public void interseccio(Conjunt<E> conj)
Esborra del conjunt actual els elements que no existeixen en un segon conjunt, si es pot.

Specified by:
interseccio in interface Conjunt<E>
Parameters:
conj - conjunt que es vol interseccionar amb l'actual; pot ser buit, però no null
Throws:
ExcepcioParametreIncorrecte - si el conjunt és null

diferencia

public void diferencia(Conjunt<E> conj)
Esborra del conjunt actual els elements que existeixen en un segon conjunt, si es pot.

Specified by:
diferencia in interface Conjunt<E>
Parameters:
conj - conjunt que es vol restar de l'actual; pot ser buit, però no null
Throws:
ExcepcioParametreIncorrecte - si el conjunt és null