For diferente no 1.5

Galera… eu li que o FOR no 1.5 permite uma declaração diferente…
alguem sabe como é?

muito obrigado

http://www.developer.com/java/other/article.php/3323661

http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html

Se a língua inglesa não é o seu forte, então vai um exemplo em português mesmo.

Exemplo 1: listar um array de strings

String[] estados = { "SP", "RJ", "PR" };
for (String estado: estados) {
    System.out.println (estado);
}

Equivale ao código antigo:

String[] estados = { "SP", "RJ", "PR" };
for (int i = 0; i < estados.length; ++i) {
    String estado = estados[i];
    System.out.println (estado);
}

Exemplo 2: Percorrer uma lista (ArrayList)

List<String> estados = new ArrayList<String>();
estados.add ("SP");
estados.add ("RJ");
estados.add ("PR");
for (String estado: estados) {
    System.out.println (estado);
}

Equivale ao código antigo:

List estados = new ArrayList();
for (Iterator it = estados.iterator(); it.hasNext(); ) {
    String estado = (String) it.next();
    System.out.println (estado);
}

ou então:

List estados = new ArrayList();
for (int i = 0; i < estados.size(); ++i) {
    String estado = (String) estados.get(i);
    System.out.println (estado);
}

isso mesmo que eu queria thingol…
eu tinha visto em algum lugar mas não sabia exatamente como era e nem onde vi…
valeu mesmo hein!