package sets.multysets; import java.util.Iterator; public interface MultySet<E> { public boolean isEmpty(); public void clear(); //public Iterator<sets.multysets.MultySetClass.Couple> coupleIterator(); public Iterator<E> iterator(); public int size(); public MultySet<E> clone(); public void add(E el, int card); public int remove(E el); public int contains(E el); public boolean equals(Object other); public String toString(); public boolean SubSetOf(MultySet<E> other); public MultySet<E> union(MultySet<E> other); public MultySet<E> intersection(MultySet<E> other); public MultySet<E> difference(MultySet<E> other); }