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.
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.
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
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.