Implementação de interface conjunto em java por arraylist
/** esta interface define o comportamento de um conjunto homogeneo */ public interface Conjunto {
/** Remove elemento e do conjunto */ public boolean removeElemento(E e);
/** adiciona elemento e no conjunto */ public boolean adicionaElemento(E e);
/** verifica se o elemeneto e pertence ao conjunto */ public boolean pertence(E e);
/** verifica se o conjunto está contido em c */ public boolean estaContido(Conjunto c);
/** verifica se o conjunto contem c */ public boolean Contem(Conjunto c);
/** verifica se o conjunto é igual ao conjunto c */ public boolean igual(Conjunto c);
/** verifica se o conjunto está vazio */ public boolean vazio();
/** conta quando elementos estão no conjunto */ public int cardinalidade();
@Override /**retorna string com lista de elementos. EX: {1, 2, 3, 4}*/ public String toString();
/** retorna copia do conjunto */ public Conjunto copia();
/** retorna uniao do conjunto com o conjunto c */ public Conjunto uniao(Conjunto c);
/** retorna interseção do conjunto com o conjunto c */ public Conjunto intersecao(Conjunto c);
/** retorna a diferença dos elementos do conjunto com o conjunto c */ public Conjunto menos(Conjunto c);
/** retorna um Collection com os elementos do conjunto*/ public Collection getCollection();
}
*** Implementação ***
import java.util.ArrayList; import java.util.Collection;
public class conjuntoImple implements Conjunto {
@Override public boolean removeElemento(E e) { ArrayList E = new ArrayList(); if(pertence(e) == true){ E.remove(e); return true; }else return false; } @Override public boolean adicionaElemento(E e) { ArrayList E = new ArrayList(); if(pertence(e) != true){ E.add(e); return true; }else return false; }