package com.coding.basic;
/**
* 代码进行了多次重构,按照JDK源码的思路进行编写,<br/>
* <br/>
* 重点1:rangeCheck和elementIndexCheck 完全管理了所有的Index的检测工作,这一点就 省去了其他地方关于下标是否越界的检测<br/>
* <br/>
* 重点2:arrayList的elementData(int i)以及LinkedList的node(int i)方法通过重构统一了通过下标获取元素的操作<br/>
*
* @author Walker
*
* @param <E>
*/
public interface List<E> {
void add(E o);
void add(int index, E o);
Object get(int index);
Object remove(int index);
int size();
}