O iterator...! Bom iterator! :)

6 respostas
P
public void showNotesAll(){ //metodo que lista as notas todas
                                
        Iterator it = notes.iterator();
        while(it.hasNext()){
        System.out.println(it.next());
    }

Alguem me pode explicar linha a linha a questao do Iterator e porque é melhor do que o while.

Presumo que seja duas mensagens, tipo "há mais?" e outra "imprime o proximo!", será?
digam algo.

6 Respostas

diego2005

É isso mesmo:

while(it.hasNext()) // enquanto tiver elemento faça

System.out.println(it.next()); // imprime o próximo elemento da lista

Deh

complementando o que o amigo falou… vale lembrar também:

hasNext() => returna true ou false se existe um próximo na lista… e não move o foco para o próximo membro,

next() => move o foco para o próximo membro.

P

Iterator it = notes.iterator(); while(it.hasNext()){ System.out.println(it.next()); }

O Iterator it=notes.iterator(); -> uma variavel it de tipo Iterator guarda o valor de notes.iterator()??

while(it.hasNext())->Enquanto tiver notas imprime, certo?
System.out.println(it.next())->Imprime o proximo? Nao imprime o actual? A questao de imprimir o proximo nao entendi, “[0] [1]” imprime a nota da posicao [1], certo? e da posicao [0]?

Deh

o next() imprime o atual e joga o foco para o próximo!

veja esse exemplo super simples!

import java.util.*;

public class Quick {
	public static void main(String args[]){
		
		List<String> li = new ArrayList<String>();
		
		li.add("nome");
		li.add("segundo nome");
		li.add("terceiro nome");
		
		Iterator it = li.iterator();
		
		while (it.hasNext()){
			System.out.println(it.next());
		}
	}
}

grato!

P
List<String> li = new ArrayList<String>();
 		
 		li.add("nome");
 		li.add("segundo nome");
 		li.add("terceiro nome");
 		
 		Iterator it = li.iterator();
 		
 		while (it.hasNext()){
 			System.out.println(it.next());

O List o que é? É novidade pra mim!
Esta linha o que diz exactamente:
Iterator it = li.iterator();

renandemelo

List é uma interface que define estruturas de dados do tipo lista, isto você vai ter que dar uma olhada na internet, no fundo é uma estrutura dinâmica que é conectada por ponteiros que facilita algoritmos principalmente de inclusão, exclusão, etc… Procure na internet coisas como listas ligadas ou algo assim.

Criado 16 de outubro de 2006
Ultima resposta 16 de out. de 2006
Respostas 6
Participantes 4