/* * IntSet.java * */ package datastructures; import java.util.Vector; /** * * @author hs */ public class IntSet1 implements IntSet { private Vector impSet; // vector representation of int sets // abstr (o) = {c.impSet[i].intValue | 0<=i=0; // indexOf(elem) = first index of elem in vector, // is not existent: return -1 } public boolean remove(int e) { Integer oe = new Integer(e); boolean isContained = impSet.remove(oe); boolean b=isContained; while (b) b = impSet.remove(oe); return isContained; } public void showSet(){ //effect: prints elements of the set if (impSet.size()==0) return; for (int i = 0; i < impSet.size(); i++){ Integer e = (Integer)impSet.elementAt(i); if (impSet.indexOf(e) == i ) // first occurence System.out.print(e.intValue() + ", "); } } }