Iterator / for..in loop

2 respostas
G

Como eu faria uma especie de “For…in” ?
por exemplo:

L = {a,b,c}
for( $itarator$ in L) {
print( L [ $itarator$ ] )
}

Eu vi que tem um lance de Iterator, alguém poderia me dar uma luz? Ah! e onde tá a documentação disso tudo? A documentação oficial da Sun?

2 Respostas

Rafael_Steil

A documentacao eh tudo :slight_smile:

De uma maneira geral, as classes do framework Collections implementam Iterator, e o uso eh bem simples.

ArrayList minhaList = new ArrayList();
minhaList.add("Item 1");
minhaList.add("Item 2");
minhaList.add("Item 3");

Iterator iter = minhaList.iterator();
while (iter.hasNext()) {
    System.out.println(iter.next());
}

Mais informacoes sobre outors metodos voce acha na API !

Rafael

G

Muito obrigado. Eis o código pronto:

import java.util.*;
class ArrayListTeste 
{
	public static void main(String[] args) 
	{
		List minhaList = new ArrayList();
		String comum = "Elemento ";
		for(int i = 0;i < 10;i++)
			minhaList.add(comum + i);
		Iterator i = minhaList.iterator();
		while(i.hasNext())
			System.out.println(i.next());
	}
}

Mas porque você fez:ArrayList a = new ArrayList()
Dessa maneira num consegui obter o mesmo resultado, apenas com o ‘List’ e importando o java.util. + todas as suas extensões.

Vou ver se acho a documentação do Iterator =) quero saber para que serve esse hasNext e o next, e se tem mais…

Criado 31 de maio de 2003
Ultima resposta 31 de mai. de 2003
Respostas 2
Participantes 2