輕鬆理解並使用 Iterator

2021-10-04 16:11:42 字數 458 閱讀 6008

本身是乙個介面,作用就是遍歷容器內的所有元素

iterator iterator = list.iterator();
實現該介面後,相當於把乙個 collection 容器的所有物件,做成乙個線性列表,而 iterator 是乙個指標,開始時位於容器內的第乙個元素之前。

具體方法

hasnext()

判斷 iterator 內是否有下乙個元素,如果存在返回 true ,否則返回 false (此時指標的位置不變)

next()

返回 iterator 內下乙個元素,同時指標向後移動一位,如果不斷的迴圈就可以遍歷容器內的所有元素

remove()

刪除此迭代器返回的最後乙個元素,但建議使用容器本身的 remove 方法

foreachremaining()

對每個剩餘元素執行給定的操作,直到所有元素都被處理

設計模式 Iterator理解

為了更好的理解iterator,也就是迭代器,借用arraylist和linkedlist,來更好解釋了iterator的作用 package designmode.iterator description 定義集合方法介面 author ccq date 2017年6月20日 下午9 52 30 ...

輕鬆理解EJB

昨天給乙個班講jsp,那個班已經把所有的技術都學完了,但是學的不好,那個學校讓我過去快速的重講一遍,真的很累,這些學生也很令人感到,他們除了聽我的課,還插班聽其他老師的課,上午我聽說他們剛剛聽別的老師講ejb很暈,我決定臨時調整授課內容,給他們講清楚ejb。ejb難點在多個檔案,他們的作用是什麼?如...

輕鬆理解ConcurrentHashMap的原理

concurrenthashmap是一種執行緒安全的hashmap,相對於hashtable,它擁有更高的併發性.現在,我們就來分析一下在jdk1.8下的concurrenthashmap的實現及原理 public v get object key hash值為負值表示正在擴容,這個時候查的是for...