Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > pregunta sobre sintaxis en bucle for

Hola que tal, tengo una duda sobre un codigo que si bien entiendo la logica, nunca habia visto esta forma de iterar un array con un bucle for y quisiera que me expliquen:
Quiero saber cual es el sentido del operador : (dos puntos) en el bucle for. Gracias
el codigo es el siguiente:

public List<Asistencia> getAsistenciaXMesXAnio(int mes, int anio){
//codigo
List<Asistencia> asistenciasMesAnio = new ArrayList<>();
for(Asistencia asistencia : this.getAsistencias()){
if((asistencia.getFecha().getYear() + 1900) == anio &&
(asistencia.getFecha().getMonth() + 1) == mes ){
asistenciasMesAnio.add(asistencia);
}
}
return asistenciasMesAnio;
}

octubre 7, 2015 | Registered Commentermimiliano

Buenos días,

Es una sintaxis de bucle for, muy comoda:
La linea :

for(Asistencia a: this.getAsistencias()) {

Quiere decir, que por cada Asistencia que haya en el objeto(que supongo será una lista de asistencias) this.getAsistencias, el bucle da una vuelta, y vuelca sobre el objeto a el objeto correspondiente de this.getAsistencias; Es decir, esa linea hace lo mismo que estas:

for(int x=0;x<this.getAsistencias().size();x++){
Asistencia a = this.getAsistencias().get(x);
....


}


Espero que te sirva como explicación.

Saludos,

Oldskultxo

octubre 7, 2015 | Registered Commenteroldskultxo

sí creo que la explicación esta bien hecha jeje

octubre 12, 2015 | Unregistered Commentersilencioso

Foreach .. google

octubre 23, 2015 | Unregistered CommenterChavitoDel8