package com.myutil;
/**
* 列表基本操作
*/
public interface List<T> {
/**
* 添加一个元素到列表
*
* @param element 元素
*/
void add(T element);
/**
* 添加一个元素至指定位置
*
* <pre>
* 指定位置范围: index >= 0 && index < size
* 否则回抛出非法参数异常
* </pre>
*
* @param element 元素
* @param index 指定位置
*/
void add(T element, int index);
/**
* 删除指定位置元素
*
* <pre>
* 指定位置范围: index >= 0 && index < size
* 否则回抛出非法参数异常
* </pre>
*
* @param index 指定位置
* @return 删除的元素的引用
*/
T remove(int index);
/**
* 获取指定位置元素
* @param index 指定位置
* @return 指定位置的元素
*/
T get(int index);
/**
* 获取当前列表的大小
* @return 当前列表的大小
*/
int size();
}