interface List

它繼承了Collection接口并且擴(kuò)展了基于下標(biāo)的隨機(jī)訪問(wèn)的方法

基于下標(biāo)的添加

public void add(int index,E object);

public boolean add(E object);復(fù)寫(xiě)了父類的添加,定義為添加到最后

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開(kāi)始返回集合的迭代器

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容