1: /** 2: An interface that describes the operations of a set of objects. 3: 4: @author Charles Hoot, Frank M. Carrano, Timothy M. Henry 5: @version 5.0 6: */ 7: public interface SetInterface<T> 8: { 9: public int getCurrentSize(); 10: public boolean isEmpty(); 11: 12: /** Adds a new entry to this set, avoiding duplicates. 13: @param newEntry The object to be added as a new entry. 14: @return True if the addition is successful, or 15: false if the item already is in the set. */ 16: public boolean add(T newEntry); 18: /** Removes a specific entry from this set, if possible. 19: @param anEntry The entry to be removed. 20: @return True if the removal was successful, or false if not. */ 21: public boolean remove(T anEntry); 22: 23: public T remove(); 24: public void clear(); 25: public boolean contains(T anEntry); 26: public T[] toArray(); 27: } // end SetInterface