Originariamente inviato da lucajeck 
Ciao a tutti, un'appello di un'esercizio dice così:
Progettare una interfaccia Lista, iterabile che si ispira a java.util.List cioè abbia e reimplementi tutti i metodi di una linkedlist, add(Object o) add(int index, Object o), addAll(Lista l), clear().....ecc....
Secondo voi "iterabile" significa che a questa interfaccia devo fare implementare a sua volta l'interfaccia iterator o iterable? cioè dovrei fare una cosa del genere? 
public interface Lista implements Iterable{
         void add(String o);
	void add(int index, String o);
	void addAll( Lista l);
	void clear();
	boolean contains(String o);
	boolean equals(String o);
	Object get(int index);
	int indexOf(String o);
	boolean isEmpty();
	Iterator iterator();
	void remove(String o);
	void remove(int index);
	void set(int index, String o);
	int size();
	String toString();
	
}
oppure dovrei addirittura scrivere:
public interface Lista extends Iterable{
...
}
GRAZIE A TUTTI!!:bai