Définition: Utilisé pour accéder aux éléments de l'objet de collection séquentiellement et n'a pas besoin de connaître la représentation sous-jacente de l'objet de collection.
Caractéristiques:
1. Il prend en charge la traversée d'un objet agrégé de différentes manières.
2. Iterator simplifie la classe d'agrégation.
3. Il peut y avoir plusieurs traversées sur la même agrégation.
4. Dans le mode Itérateur, il est très pratique d'ajouter de nouvelles classes d'agrégation et des classes d'itérateur, sans modifier le code d'origine.
Applications dans le développement au niveau de l'entreprise et les cadres communs: les collections Java mettent en œuvre les itérateurs
Exemples spécifiques:
classe publique Demo {public static void main (String [] args) {réelContainer Container = new réelContainer (); pour (int i = 5; i <20; i ++) {conteneur.add (i); } Iterator iterator = contener.iterator (); while (iterator.hasnext ()) {System.out.println (iterator.next ()); }}} / ** * Interface Iterator, contenant des méthodes d'Iterator couramment utilisées * / interface iterator {public boolean hasnext (); Objet public suivant ();} / ** * Interface de conteneur: contient une méthode pour obtenir Iterator * / Interface Container {public iterator iterator ();} / ** * Implémentation spécifique class * @author jiaoyUyu * * / class réelContainer implémente le conteneur {private list <Object> list = new ArrayList <> (); public void add (objet obj) {this.list.add (obj); } public void re Support (objet obj) {this.list.remove (obj); } objet public get (int index) {if (index <= (this.list.size () - 1)) {return this.list.get (index); } return null; } public iterator iterator () {return new actualiterator (); } classe privée actualiterator implémente iterator {private int pointer = 0; public boolean hasnext () {return this.pointer <list.size ()? vrai: false; } objet public suivant () {if (this.pointer <list.size ()) {objet obj = list.get (pointeur); pointeur ++; retour obj; } return null; }}}Le motif itérateur est un motif relativement simple, principalement utilisé pour traverser les objets d'un type de collection.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.