迭代器的工作原理

2021-08-17 19:18:24 字數 958 閱讀 5078

//建立乙個單列集合   

//linkedlist鍊錶集合

//list介面

//建立乙個指向自己介面的引用物件,建立了linkedlist類的物件後把它上溯到了list介面,現在它是list的物件,多型的實現。

list list=new linkedlist();

list.add("1");

list.add("2");

list.add("3");

//獲取當前集合的迭代器  

iterator it =list.iterator();

第一種 while迴圈

//判斷迭代器下乙個位置上有木有元素

while(it.hasnext()){

//返回當前迭代的元素

system.out.println(it.next());

第二種for迴圈

//判斷迭代器下乙個位置上有木有元素

for(;it.hasnext();){

//返回當前迭代的元素

system.out.println(it.next());

如果用迭代器 的話,建議用while迴圈寫,如果用for迴圈寫,對記憶體的優化不夠。

it.remove();//刪除當前迭代器指向的元素。最後列印長度為0。  重點:進行remove之前 必須呼叫it.next();方法,因為這個方法是刪除當前迭代器指向的元素

//在迭代器迭代的過程中不允許對迭代器物件進行任何操作,否則會引發安全隱患

lua迭代器原理

當lua呼叫for迴圈中的ipairs a 時,它會獲得三個值 迭代器函式iter 恆定狀態a和控制變數的處置0。然後lua呼叫iter a,0 得到1,a 1 在第二次迭代中,繼續呼叫iter a,1 得到2,a 2 依次類推,直到得到的第乙個nil元素為止。pairs與ipairs類似,也是用於...

Python迭代器的執行原理

在讀取比較大的資料檔案並且對檔案進行大規模的操作 比如節點插值等問題 的時候,往往需要占用大量記憶體,而利用迭代器可以節約記憶體空間,提高效率,所以就準備深入了解一下迭代器的原理。乙個迭代器物件必須包含兩個操作,乙個是能夠給出迭代物件中當前的元素,乙個是要拿到下乙個元素。這兩者在迭代器物件的構造中對...

交織器的工作原理

交織器從其本質上來說就是一種實現最大限度的改變資訊結構而不改變資訊內容的器件。從傳統上來 講就是使通道傳輸過程中所突發產生集中的錯誤最大限度的分散化。因此,具體來講也許資料置亂器這個稱呼更加符合交織器其本質,會讓人們對交織器的基本工作 機理有更多的感性認識。假定由一些4位元組成的訊息分組,把4個相繼...