package list;

/**
 * List interface
 * @author Winston Prakash
 */
public interface List<E> {
    public void append(E item);
    public void insert(int index, E item);
    public boolean remove(E item);
    public void removeAt(int index);
    public boolean contains(E item);
    public int indexOf(E item);
    public E get(int index);
    public void set(int index, E item);
    public int size();
    public boolean isEmpty();
    public Iterator<E> iterator();
    public void display();
    
    public interface Iterator<E> {
        boolean hasNext();
        E next();
        void remove();
    }
}