它繼承了Collection接口并且擴(kuò)展了基于下標(biāo)的隨機(jī)訪問的方法
基于下標(biāo)的添加
public void add(int index,E object);
public boolean add(E object);復(fù)寫了父類的添加,定義為添加到最后
public boolean addAll(int indexInsertStart, Collection collection);
基于下標(biāo)的賦值
public E set(int location,E object);
基于下表的讀取
public E get(int location);
基于下標(biāo)的刪除
public E remove(int location);
返回元素的下標(biāo)
public int indexOf(Object object);返回第一個(gè)元素的下標(biāo)
public int lastIndexOf(Object object);
返回一個(gè)帶index下標(biāo)信息的迭代器ListIterator
public ListIterator listIterator();
public ListIterator listIterator(int location);從index開始返回集合的迭代器
public interface ListIteratorextends Iterator
他繼承了接口Iterator并且擴(kuò)展了:
向前迭代唯咬,讀取當(dāng)前元素的index趣惠,和在當(dāng)前位置添加元素的方法
1.向前迭代
public boolean hasPrevious();
public E previous();
2.讀取index
public int nextIndex();
public int previousIndex();
3.在當(dāng)前元素的前面或者在當(dāng)前元素的后面添加/賦值
void add(E object);
void set(E object);
example:
call next() then call add(),就是在當(dāng)前值得后面添加元素
call prevoups then call add,就是在當(dāng)前值得前面添加元素
舉例子:
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