它继承了Collection接口并且扩展了基于下标的随机访问的方法
基于下标的添加
public void add(int index,E object);
public boolean add(E object);复写了父类的添加,定义为添加到最后
public boolean addAll(int indexInsertStart, Collection collection);
基于下标的赋值
public E set(int location,E object);
基于下表的读取
public E get(int location);
基于下标的删除
public E remove(int location);
返回元素的下标
public int indexOf(Object object);返回第一个元素的下标
public int lastIndexOf(Object object);
返回一个带index下标信息的迭代器ListIterator
public ListIterator listIterator();
public ListIterator listIterator(int location);从index开始返回集合的迭代器
public interface ListIteratorextends Iterator
他继承了接口Iterator并且扩展了:
向前迭代,读取当前元素的index,和在当前位置添加元素的方法
1.向前迭代
public boolean hasPrevious();
public E previous();
2.读取index
public int nextIndex();
public int previousIndex();
3.在当前元素的前面或者在当前元素的后面添加/赋值
void add(E object);
void set(E object);
example:
call next() then call add(),就是在当前值得后面添加元素
call prevoups then call add,就是在当前值得前面添加元素
举例子:
list = [1, 2, 3, 4]
interator.next() = 1
interator.add(9) list = [1, 9, 2, 3, 4]
interator.next() = 2
interator.previous() = 2
interator.add(8) = [1, 9, 8, 2, 3, 4]
interator.previous() = 8
网友评论