for (int cell : locationCells)
{
}
Pessoal qual o significado desses dois pontos , nesse instrução
for (int cell : locationCells)
{
}
Pessoal qual o significado desses dois pontos , nesse instrução
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.
for (int cell : locationCells) {
....
}
é uma abreviação para:
for (int i = 0; i < locationCells.length; ++i) {
int cell = locationCells [i];
....
}
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
vc pode ler isso assim:
para cada cell existente em locationCells //locatiobCells é uma Collection, ou seja, um conjunto de "cell"s
{
cell.fazAlgumaCoisa();
}
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”.