java容器-Iterator
1介紹
java中的容器主要是Collection<E>的子型別,即都實現了Iterable<E>介面,即使是Map型別,也有entrySet方法可以獲得該Map的所有元素組成的Set。在java中的iterator實現利用內部類的機制,可以十分方便的實現。藉助內部類可以直接訪問外部類的所有方法和欄位,因此iterator()返回的Iterator<E>型別,是實現了公共Iterator<E>介面的型別,這樣既可以封裝容器的迭代器的具體實現,又能給外部提供統一的訪問介面,既安全有便捷。
實現了Iterable<E>的型別,均可以通過iterator()獲得該容器上的迭代器Iterator<E>例項
2.主要子介面
ListIterator<E>
3.主要方法
- hasNext() : boolean,判斷該容器是否還有下一個元素
- next() : E,返回容器下一個元素
- default remove(): void, 移除當前迭代器指向的元素,即最後一次呼叫next()返回的元素,預設實現丟擲UnSupportedOperationException;
4.default 方法(自jdk1.8)
- default forEachRemaining(Consumer<? extends E> action) : void,對每一個容器中元素呼叫action.accept(element)
5.總結
迭代器模式在java中的使用更加便捷和安全。通過Iterable介面,Collection型別可以用於foreach迴圈,也使得其他型別可以方便的訪問該容器。而Iterator中iterator()方法,也恰恰返回了Iterator<E>,這樣容器類就給外部提供了統一的訪問介面。
相關文章
- java使用iteratorJava
- 【java】【集合】迭代器IteratorJava
- Java容器類原始碼分析之Iterator與ListIterator迭代器(基於JDK8)Java原始碼JDK
- Java基礎Iterator迭代器Java
- Java中Collection和Iterator介面Java
- Java 集合(2)之 Iterator 迭代器Java
- Java集合學習記錄——IteratorJava
- 【Java基礎】--Java容器剖析:collection容器Java
- Java容器Java
- Java 基礎(二)集合原始碼解析 IteratorJava原始碼
- Java原始碼分析:深入探討Iterator模式Java原始碼模式
- java 容器類Java
- Java之容器Java
- JAVA設計模式之 迭代器模式【Iterator Pattern】Java設計模式
- Java同步容器和併發容器Java
- Iterator原理
- Iterator模式模式
- Java中的Enumeration、Iterable和Iterator介面詳解Java
- java基礎(三) 加強型for迴圈與IteratorJava
- java效能優化方案3——不要使用iterator()方法Java優化
- Java併發容器Java
- 轉載 Java容器Java
- JAVA容器簡述Java
- Java容器詳解Java
- java-容器 02Java
- [Java基礎]容器Java
- Java 容器和泛型(1)認識容器Java泛型
- Symbol.iteratorSymbol
- Iterator和ListIterator
- Iterator & foreach
- Iterator迭代器
- 迭代器 iterator
- iterator移動
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- Java進階06 容器Java
- Java容器工具類ArraysJava
- Java 容器系列總結Java