package com.java.xiaoqin.interfaces;
/**
* Created by xiaoqin on 17-2-19.
*/
public interface IList<T> {
/**
* 添加元素
* @param t
*/
void add(T t);
/**
* 添加元素在第几个
* @param index
* @param t
*/
void add(int index,T t);
/**
* 获取第index个的元素
* @param index
* @return
*/
T get(int index);
/**
* 移除第index个的元素
* @param index
* @return
*/
T remove(int index);
/**
* 返回List的大小
* @return
*/
int size();
/**
* 是否为empty
* @return
*/
boolean isEmpty();
/**
* 返回迭代器
* @return
*/
IIterator<T> iterator();
}