与内部List接口同名,所以在使用时注意导包问题
以下为List接口的相关代码
import java.util.Comparator;
/**
* List是线性结构的接口
* 里面定义了该线性结构的一些通用操作 并支持泛型
* 继承自Iterable接口(可迭代接口) 主要用于遍历数据结构
* 其次还有让我们的类可以被foreach循环使用
* 不是所有的数据结构都可以像数组一样通过角标来访问元素
* */
public interface List<E> extends Iterable<E> {
/**
* 在线性结构的末尾添加一个元素element
* */
public void add(E element);
/**
* 在线性结构指定角标index处添加一个元素element
* */
public void add(int index,E element);
/**
* 在线性结构中删除指定元素element
* */
public void remove(E element);
/**
* 在线性结构中删除指定角标index处的元素,并返回
* */
public E remove(int index);
/**
* 在线性结构中获取指定角标处index的元素
* */
public E get(int index);
/**
* 在线性结构中修改指定角标处index的元素为新元素element
* */
public E set(int index,E element);
/**
* 获取线性结构中有效元素的个数
* */
public int size();
/**
* 获取指定元素element在线性结构中的角标
* */
public int indexOf(E element);
/**
* 查看线性表中是否包含指定元素element
* */
public boolean contains(E element);
/**
* 查看线性结构是否为空
* */
public boolean isEmpty();
/**
* 清空线性结构
* */
public void clear();
/**
* 对线性结构按照比较器comparator的定义来进行排序
* */
public void sort(Comparator<E> comparator);
/**
* 获取线性结构中从指定fromIndex角标开始到toIndex角标结尾的所有元素
* (0 <= fromIndex < toIndex < size)
* [fromIndex,toIndex)
* */
public List<E> sublist(int fromIndex,int toIndex);
}