Classes Iteretor e Enumeretor

9 respostas
S

Ae galera alguem tem como me dar a definicao(funcionaliade) dessas classes ae(java.util)

:smiley:

9 Respostas

M

ja tentou o javadoc delas na API?

D
J

“sudeval”:
Ae galera alguem tem como me dar a definicao(funcionaliade) dessas classes ae(java.util)

:D


so sei que o Iterator serve para percorrer listas ligadas…(java.util.List, etc)

S

ja sim,
queria uma explicacao de utilidade ae de vcs… :wink:
pra alguem q ja usou ela ou sabe o q seja.

G

um exemplo de Enumeration que exibe todos os elementos de um Vector:

for (Enumeration e = v.elements() ; e.hasMoreElements() ;) { System.out.println(e.nextElement()); }

métodos da interface Enumeration:

[list]
[:f7a1feb58d]hasMoreElements() - testa se a Enumeration contém mais elementos…
[
:f7a1feb58d]hasMoreElements() - retorna o elemento seguinte da Enumeration se esse objeto da Enumeration tiver ao menos mais um elemento a fornecer…
[/list]

um exemplo de Iterator:

Um Iterator é um objeto que possibilita você atravessar uma collection…

public interface Iterator<E> { boolean hasNext(); E next(); void remove(); // Optional }

:wink:

S

vlw,

era isso q eu queria :smiley:

G

“sudeval”:
vlw,

era isso q eu queria :D

na API tem isso e muito +…

:wink:

I

Até onde eu sei, o iterator permite vc percorrer listas de forma mais limpa do que entupindo o seu program com um monte de for

exemplo:

ArrayList lista = umaLista;
Iterator it = lista.iterator();
  while(it.hasNext()){
    umObjeto = it.next();
           ...
}

Prá converter uma lista em um iterador basta acrescentar a ela .iterator(), eu acho muito interessante o uso deles, tanto q normalmente nunca uso listas como retorno mas sim iterator

um outor método q vc pode utilizar é o isEmpty() que retorna true se o iterador estiver vazio

espero ter ajudado

[color=“red”]* Editado - utilize a tag CODE em seus códigos[/color]

M

tb vale dar uma conferida na nova sintaxe do for no Tiger.

Criado 13 de maio de 2005
Ultima resposta 15 de mai. de 2005
Respostas 9
Participantes 6