Foros > Java: ITERATOR

  1. betikoak

    Mensajes [3] - Enviado el Martes 07 de Agosto de 2007 a las 04:03hs

    Hola,

    tengo una variable del tipo Collection, a la cual le aplico el m?todo iterator para ir accediendo a cada uno de los elementos de la colecci?n. ?Me podr?a explicar alguien, por favor, c?mo funciona exactamente esta funci?n Iterator?

    ?No se podr?a utilizar un FOR o algo parecido para acceder a los elementos de la colecci?n?



    Muchas gracias.

  2. rootfuego

    Mensajes [8] - Enviado el Martes 21 de Agosto de 2007 a las 11:19hs

    un for no se puede utilizar porke no sabes cuantos elementos tienes en la coleccion

    el Iterator es una interfaz ke nos proporciona las siguientes operaciones:

    bool hasNext()--para preguntar si hay siguiente
    object next()-- nos devuelve el objeto y se mueve al siguiente
    void remouve()

    se utiliza asi :
    1__________
    class A{

    ? public? Iterator iterator(){
    ??? return new IteratorParaA(this);
    ? }
    }

    2_______
    class IteratorParaA{

    ? private? A? unA;
    ? public IteratorParaA(A unA){
    ?? this.unA = unA.
    ? }
    }

    esto lo ke hace es ke nos da un puntero a la coleccion
    luego hay ke implementar los metodos hasNext()?? y? next()

    hay ke tener en cuenta ke next devuelve un objeto de tipo Object tenemos ke hacerle casting luego para poder trabajar con objetos de la coleccion.

  3. rootfuego

    Mensajes [8] - Enviado el Martes 21 de Agosto de 2007 a las 11:20hs

    la calse A ke aparece en tu caso serta la clase ke implementa la Coleccion

  4. rootfuego

    Mensajes [8] - Enviado el Martes 21 de Agosto de 2007 a las 11:22hs

    para implementar los metodos hasNext y next hay ke tener en cuenta como esta implementada la calse Coleccion por? ejemplo si es un array normal o un arrayList o simplemente nodos enlazados.


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API