ListIterator迭代器的使用

2021-09-12 17:51:10 字數 421 閱讀 7329

public class unite8_iterator ;

//使用list集合

list books = new arraylist();

//乙個乙個新增元素進去

for (int i = 0; i < arr.length; i++) //迭代器(既可以向後迭代,也可以向前迭代)

listiterator booklid = books.listiterator(); 

//當前元素有下乙個的時候,輸出下乙個

while (booklid.hasnext())

system.out.println();

//當前元素有前乙個元素時,輸出前乙個

while ( booklid.hasprevious())

}

雙向迭代介面 ListIterator

iterator輸出有乙個特點 只能夠由前向後進行內容的迭代處理,而如果要想進行雙向迭代,那麼就必須依靠iterator的子介面 listiterator來實現。首先來觀察一下此介面定義的方法 取得上乙個元素 public e previous iterator介面物件是由collection介面支...

仿stl構建list iterator迭代器

正在學習呂鑫老師博大精深的c 系列課程,在課程中有仿造stl構建list iterator迭代器,發現c 的厲害之處,一切都是封裝,完美的封裝!首先定義乙個類 clist typedef int data struct snode class clist 在clist中定義乙個類 iterator ...

迭代器 反向迭代器

c primer 中文版第四版 第273頁 9.3.2 begin和end成員 begin和end操作產生指向容器內第乙個元素和最後乙個元素的下乙個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代範圍。c.begin 返回乙個迭代器,它指向容器c的第乙個元素 c.end 返回...