interface List

它继承了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

你可能感兴趣的:(interface List)