Definition: Wird verwendet, um nacheinander auf die Elemente des Sammelobjekts zuzugreifen und die zugrunde liegende Darstellung des Sammelobjekts nicht kennen.
Merkmale:
1. Es unterstützt das Durchlaufen eines aggregierten Objekts auf unterschiedliche Weise.
2. Iterator vereinfacht die Aggregationsklasse.
3.. Es kann mehrere Durchläufe auf derselben Aggregation geben.
4. Im Iteratormodus ist es sehr bequem, neue Aggregationsklassen und Iteratorklassen hinzuzufügen, ohne den ursprünglichen Code zu ändern.
Anwendungen in der Entwicklung auf Unternehmensebene und gemeinsamer Rahmenbedingungen: Java-Sammlungen implementieren Iteratoren
Spezifische Beispiele:
public class Demo {public static void main (String [] args) {RecirateContainer Container = new RecalContainer (); für (int i = 5; i <20; i ++) {Container.Add (i); } Iterator iterator = container.Iderator (); while (iterator.hasnext ()) {System.out.println (iterator.next ()); }}}/*** Iterator -Schnittstelle, die häufig verwendete Iteratormethoden enthält*/Schnittstelle Iterator {public boolean hasNext (); öffentliches Objekt Next ();}/*** Containerschnittstelle: Enthält eine Methode, um Iterator zu erhalten public void add (Objekt obj) {this.list.add (obj); } public void entfernen (Objekt obj) {this.list.remove (obj); } öffentliches Objekt get (int index) {if (index <= (this.list.size () - 1)) {return this.list.get (index); } return null; } public iterator iterator () {return new tructInerator (); } private class trupleIterator implementiert iterator {private int pointer = 0; public boolean hasNext () {return this.pointer <list.size ()? wahr: falsch; } öffentliches Objekt next () {if (this.pointer <list.size ()) {Object obj = list.get (Zeiger); Zeiger ++; Rückkehr obj; } return null; }}}Das Iteratormuster ist ein relativ einfaches Muster, das hauptsächlich zum Durchqueren von Objekten eines Sammelarts verwendet wird.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.