jueves, 5 de febrero de 2015

Iterador en Java

Un iterador es un objeto que nos proporciona funcionalidades para recorrer los elementos de una colección que tengamos.

Java tiene la clase Iterator que nos provee de dos métodos para recorrer una colección que son hasNext y next. Ahora pondremos un ejemplo con su código pero mas o menos podemos definir hasNext cómo una comprobación que va viendo si hay más elementos en la colección y el next que nos da el siguiente elemento de la misma.

Para usar un iterador tenemos que importar el paquete donde está definido que es el siguiente: java.util.Iterator, una vez lo tengamos importado tenemos que crear un objeto para poder usarlo igual que hemos hecho en entradas anteriores para usar métodos de otras clases.

Ejemplo de de como usar un iterador:

Imaginemos que tenemos una colección de nombre agenda de tipo String donde se almacenan nombres y que queremos imprimir los contactos que en ella tenemos, lo que tendríamos que hacer sería lo siguiente:

//método que usa un iterador para imprimir por pantalla los contactos de una agenda

 public void mostrarContactos()
    {
        Iterator<String> it = agenda.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

    }

El funcionamiento del método que usa ese iterador es muy sencillo, en la primera línea definimos el iterador de tipo String que se va a llamar it y que va a iterar sobre la colección agenda que teníamos creada previamente. Seguidamente entramos en un while que mientras haya un elemento sin tratar en la colección (it.hasNext()) se ejecutará y lo que ejecutará es System.out.println(it.next()); que imprimirá en pantalla el siguiente elemento de la colección.

Cómo vemos es muy sencillo utilizar un iterador y nos ofrece la posibilidad de recorrer una colección y de tratar sus elementos de una forma fácil y sencilla.

No hay comentarios:

Publicar un comentario