uoc.ei.tads
Class ConjuntoAbstracto<E>
java.lang.Object
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
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 |
ConjuntoAbstracto
public ConjuntoAbstracto()
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