package com.demo;
/**
* @author Administrator
*use it to resolve data
*/
/**
* @author Administrator
*
*/
public interface MyList {
/**
* @param o在线性表末端追加一个新的元素
*/
public void add(Object o);
/**
* @param index
* @param o
*在指定下标位置o处添加一个新元素o
*/
public void add(int index,Object o);
/**
* @return
* 删除线性表所有的元素
*/
public boolean clear();
/**
* @param o
* 判断是否包含元素o
*/
public void contains(Object o);
/**
* @param index
* @return
* 获取指定下标元素O
*/
public Object get(int index);
/**
* @param o
* @return
* 获取指定元素o下标
*/
public int indexOf(Object o);
/**
* @return
* 判断线性表元素是否为空
*/
public boolean isEmpty();
/**
* @param o
* @return
* 返回线性表最后一个匹配的元素的下标
*/
public int lastIndexOf(Object o);
/**
* @param o
* @return
* 删除线性表中指定的o元素
*/
public boolean remove(Object o);
/**
* @return
* 返回线性表中元素数目
*/
public int size();
/**
* @param index
* @return
* 删除指定下标元素并返回该元素
*/
public Object remove(int index);
/**
* @param index
* @param o
* @return
* 在指定的下标处放置元素并返回该元素
*/
public Object set(int index,Object o);
}