java使用iterator
要重新開始學習java了,希望在第二遍學習的時候能收穫更多的東西。
回想一下你遍歷容器每一個元素的方法。我想大部分人都會說是for一個迴圈,如果是陣列的話可以使用.length屬性來遍歷,在c++中陣列還沒有這個屬性。在js和python中都是有的。那麼現在我要逐步學會使用iterator了,因為這個很方便。
使用iterator你可以在一個容器中檢視和刪除某一個元素,但是不能增加某一個元素。
首先你必須獲得一個容器的iterator,方法很簡單,
Iterator it=container.itertor();
其中container是某個容器物件。這個時候it沒有指向容器中的任何元素,只是在容器嘴開始的位置,所以要想訪問元素必須使用iterator的方法,他又三個方法,分別是:
hasNext 判斷是否還有元素
next 返回正指向的物件
remove 刪除當前正指向的元素
注意container可以是任何容器型別,包括set,list和map,當然map需要先通過keyset方法返回關鍵字集合,然後通過遍歷每一哥key來訪問每一哥物件
基本結構就是這樣:
Iterator it = container.iterator()
while(it.hasNext()){
通過iterator的next方法返回物件並且執行相應的操作
}
相關文章
- java容器-IteratorJava
- 【java】【集合】迭代器IteratorJava
- Android Iterator 使用Android
- java效能優化方案3——不要使用iterator()方法Java優化
- Java基礎Iterator迭代器Java
- Java中Collection和Iterator介面Java
- Java 集合(2)之 Iterator 迭代器Java
- Java集合學習記錄——IteratorJava
- s:iterator標籤的使用
- Java 基礎(二)集合原始碼解析 IteratorJava原始碼
- Java原始碼分析:深入探討Iterator模式Java原始碼模式
- JAVA設計模式之 迭代器模式【Iterator Pattern】Java設計模式
- Iterator原理
- Iterator模式模式
- Java中的Enumeration、Iterable和Iterator介面詳解Java
- java基礎(三) 加強型for迴圈與IteratorJava
- Symbol.iteratorSymbol
- Iterator和ListIterator
- Iterator & foreach
- Iterator迭代器
- 迭代器 iterator
- iterator移動
- java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- CUJ:標準庫:定義iterator和const iterator (轉)
- 迭代器模式(Iterator)模式
- Iterator 和 for…of 迴圈
- Iterator及Enumeration
- STL iterator delete problemdelete
- 三十四、java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- Java中Iterator迭代器的next()方法的新手易錯點。Java
- JavaScript Iterator遍歷器JavaScript
- PHP迭代器Iterator介面PHP
- vector和iterator及collection
- STL之迭代器(iterator)
- Java集合詳解3:Iterator,fail-fast機制與比較器JavaAIAST
- 好程式設計師分享Java面試題:ListIterator和Iterator的異同程式設計師Java面試題
- 使用C# (.NET Core) 實現迭代器設計模式 (Iterator Pattern)C#設計模式
- ??Java開發者的Python快速進修指南:迭代器(Iterator)與生成器JavaPython