定義:コレクションオブジェクトの要素に順番にアクセスするために使用され、コレクションオブジェクトの基礎となる表現を知る必要はありません。
特徴:
1.さまざまな方法で集約オブジェクトを通過することをサポートします。
2。ITERATORは、集約クラスを簡素化します。
3.同じ集約に複数のトラバーサルがある可能性があります。
4.イテレーターモードでは、元のコードを変更せずに、新しい集約クラスとイテレータークラスを追加することが非常に便利です。
エンタープライズレベルの開発と共通フレームワークのアプリケーション:Javaコレクションはイテレーターを実装しています
具体的な例:
public class demo {public static void main(string [] args){actualcontainer container = new actualContainer(); for(int i = 5; i <20; i ++){container.add(i); } iterator iterator = container.iterator(); while(iterator.hasnext()){system.out.println(iterator.next()); }}}/*** Iteratorインターフェイス、一般的に使用されるIteratorメソッドを含む*/interface iterator {public boolean hasnext(); public Object next();}/***コンテナインターフェイス:iterator*/interface containerを取得する方法が含まれています{public iterator iterator();}/***特定の実装クラス* @author jiaoyuyu**/class acturecontainer {private list <object> list = new Arraylist <>(); public void add(object obj){this.list.add(obj); } public void remove(object obj){this.list.remove(obj); } public Object get(int index){if(index <=(this.list.size() - 1)){return this.list.get(index); } nullを返します。 } public Iterator iterator(){return new altualiterator(); } private class eracteriteratorはiteratorを実装します{private int pointer = 0; public boolean hasnext(){return this.pointer <list.size()? True:false; } public object next(){if(this.pointer <list.size()){object obj = list.get(pointer); pointer ++; OBJを返します。 } nullを返します。 }}}イテレーターパターンは比較的単純なパターンで、主にコレクションタイプのオブジェクトを通過するために使用されます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。