uoc.ei.tads
Class ConjuntoAbstracto<E>

java.lang.Object
  extended by uoc.ei.tads.ConjuntoAbstracto<E>
All Implemented Interfaces:
java.io.Serializable, Conjunto<E>, Contenedor<E>
Direct Known Subclasses:
ConjuntoAVLImpl, ConjuntoTablaImpl

public abstract class ConjuntoAbstracto<E>
extends java.lang.Object
implements Conjunto<E>

Clase que implementa aquellas operaciones de conjunto que no dependen de la representación elegida (AVL, Tablas de dispersión, ...). Estas operaciones se corresponden con las que tratan con subconjuntos.

See Also:
Serialized Form

Constructor Summary
ConjuntoAbstracto()
           
 
Method Summary
 void diferencia(Conjunto<E> conj)
          Borra del conjunto actual los elementos que existen en un segundo conjunto, si se puede.
 void interseccion(Conjunto<E> conj)
          Borra del conjunto actual los elementos que no existen en un segundo conjunto, si se puede.
 void union(Conjunto<E> conj)
          Añade los elementos de un segundo conjunto que no existan en el conjunto actual, si se puede.
 
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.Conjunto
borrar, esta, insertar
 
Methods inherited from interface uoc.ei.tads.Contenedor
elementos, estaVacio, numElems
 

Constructor Detail

ConjuntoAbstracto

public ConjuntoAbstracto()
Method Detail

union

public void union(Conjunto<E> conj)
Añade los elementos de un segundo conjunto que no existan en el conjunto actual, si se puede. Si encuentra un elemento equivalente, según la función de comparación, lo sobrescribe.

Specified by:
union in interface Conjunto<E>
Parameters:
conj - conjunto que se quiere unir al actual; puede ser vacío, pero no null
Throws:
ExcepcionParametroIncorrecto - si el conjunto es null

interseccion

public void interseccion(Conjunto<E> conj)
Borra del conjunto actual los elementos que no existen en un segundo conjunto, si se puede.

Specified by:
interseccion in interface Conjunto<E>
Parameters:
conj - conjunto que se quiere interseccionar con el actual; puede ser vacío, pero no null
Throws:
ExcepcionParametroIncorrecto - si el conjunto es null

diferencia

public void diferencia(Conjunto<E> conj)
Borra del conjunto actual los elementos que existen en un segundo conjunto, si se puede.

Specified by:
diferencia in interface Conjunto<E>
Parameters:
conj - conjunto que se quiere sustraer del actual; puede ser vacío, pero no null
Throws:
ExcepcionParametroIncorrecto - si el conjunto es null