Retornar iterador

4 respostas
T

aloha…

eu tenho um iterador que vou precisar numa outra classe, para isso faço um método que retorna esse mesmo iterador… então eu fiz assim…

// Percorre a lista de arcos e retorna um iterador para os vértices
	public VertexIterator getEdgesIterator() {
		VertexIterator vI = new VertexIterator();
		return vI;
	}



	public class VertexIterator implements Iterator {
		Iterator it = edges.listIterator();

		// testa se há seguinte
		public boolean hasNext() {
			return (it.hasNext());
		}

		// retorna o próximo elemento
		public WeightedEdge next() {
			return (WeightedEdge)it.next();
		}

		// remove um arco
		public void remove() {
			it.remove();
		}

	}

só que n funciona… o k estarei fazendo errado ?

4 Respostas

E

bom que eu lembre o iterator é utlizado apenas para percorrer
uma coleção que implementa List…

se tu só retornou o Iterator e não enviou a List, qual a finalidade do Iterator?
:roll:

T

é para percorrer a lista de arcos do vértice que eu kiser numa outra classe…

D

Vale postar várias dúvidas simultaneamente em 2 ou mais fóruns? :lol:

http://www.guj.com.br/posts/list/33079.java

T

Só gostava de saber uma coisa… kék você tem a ver com isso ?

Criado 18 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 4
Participantes 3