package xdx.homework.first; /** * @param <E> * @Description: 定义一组操作有序列表的接口 * @author: xdx * @date: 2017年2月21日 下午8:53:52 */ public interface List<E> { /** * 添加元素 * * @param e * @return */ boolean add(E e); /** * 删除指定索引的元素 * * @param int 索引下标 * @return */ E remove(int index); /** * 删除指定的元素 * * @param e * @return */ boolean remove(E e); /** * 返回列表长度 * * @return */ int size(); /** * 判断列表是否为空 * * @return */ boolean isEmpty(); /** * 获取指定索引的元素 * * @param index * @return */ E get(int index); /** * 重置某个索引的元素 * * @param index * @param e * @return */ boolean set(int index, E e); /** * 判断是否包含某个元素 * * @param e * @return */ boolean contains(E e); /** * 清空列表 */ void clear(); /** * 取得迭代器 * * @return */ Iterator<E> iterator(); }