Definição: usado para acessar os elementos do objeto de coleção sequencialmente e não precisa conhecer a representação subjacente do objeto de coleta.
Características:
1. Ele suporta atravessar um objeto agregado de maneiras diferentes.
2. O iterador simplifica a classe de agregação.
3. Pode haver várias travessias na mesma agregação.
4. No modo iterador, é muito conveniente adicionar novas classes de agregação e classes de iterador, sem modificar o código original.
Aplicações em desenvolvimento de nível corporativo e estruturas comuns: coleções Java implementam iteradores
Exemplos específicos:
public class Demo {public static void main (string [] args) {realcontainer container = new realContainer (); for (int i = 5; i <20; i ++) {container.add (i); } Iterator iterator = container.iterator (); while (iterator.hasnext ()) {System.out.println (iterator.Next ()); }}}/*** Interface do iterador, contendo métodos de iterador comumente usados*/interface iterator {public boolean hasNext (); Public Object Next ();}/*** Interface do contêiner: contém um método para obter o contêiner do iterador*/interface {public iterator iterator ();}/*** Classe de implementação específica* @author jiaoyuyu**/class RealContainer implementa contêiner {private list <list> public void add (object obj) {this.list.add (obj); } public void remover (objeto obj) {this.list.remove (obj); } objeto público get (int index) {if (index <= (this.list.size () - 1)) {return this.list.get (index); } retornar nulo; } public iterator iterator () {return new realiterator (); } classe privada realIterator implementa o iterador {private int pointer = 0; public boolean hasNext () {return this.Pointer <list.size ()? Verdadeiro: falso; } public object next () {if (this.Pointer <list.size ()) {objeto obj = list.get (pointer); ponteiro ++; retornar obj; } retornar nulo; }}}O padrão do iterador é um padrão relativamente simples, usado principalmente para atravessar objetos de um tipo de coleção.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.