Qual o siginificado disso

5 respostas
faicoxim
for (int cell : locationCells)
{
}

Pessoal qual o significado desses dois pontos , nesse instrução

5 Respostas

Mikhas

Não sei dizer exatament… mas é equivalente a:

for(int i = 0; i < locationCells.length; i++){
    int cell = locationCells[i];
   //logica aqui
}

Essa sintax funciona com arrays, listas e outras coleções.

T
for (int cell : locationCells) {
    ....
}

é uma abreviação para:

for (int i = 0; i < locationCells.length; ++i) {
    int cell = locationCells [i];
    ....
}
g4j

Isso é chamado de foreach se não me engano, e apareceu na versão java 5

EDIT:

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

rodpuc

vc pode ler isso assim:

para cada cell existente em locationCells //locatiobCells é uma Collection, ou seja, um conjunto de "cell"s { cell.fazAlgumaCoisa(); }

taaqui

Isso se chama um loop for aprimorado ou “for each” ele é usado mais ele arrays e conjuntos percorrendo toda a extensão dos elementos até o ultimo. Só para somar, funciona como um “de”.

Criado 4 de março de 2009
Ultima resposta 4 de mar. de 2009
Respostas 5
Participantes 6