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
sí creo que la explicación esta bien hecha jeje
Foreach .. google
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;
}