Se ho un' interfaccia come:

codice:
public interface OrderedSet<E> {
// ritorna true se l'insieme č vuoto
public boolean isEmpty();
// ritorna il numero di elementi contenuti nell'insieme
public int size();
// inserisce un nuovo elemento nell'insieme
public void add(E element);
// elimina il primo elemento di valore element
public void remove(E element);
// ritorna true se l'emento element č presente nell'insieme
public boolean isPresent(E element);
// ritorna l'elemento pił piccolo dell'insieme
public E getFirst();
// ritorna l'elemento pił grande dell'insieme
public E getLast();
// stampa la lista ordinata degli elementi dell'insieme
public String toString();
}

Devo necessariamente attenermi a questa, e implementare "solo" i metodi indicati oppure, se voglio, posso aggiungerne uno mio oltre a quelli richiesti?