我有这种计算一些统计数据的方法:
public void calculateAverage(int hour){
if (hour != 20) {
int data =0;
int times = 0;
for (CallQueue cq : queues) {
data += cq.getCallsByTime().get(hour);
times++;
}
averageData.add((double)data/times);
calculateAverage(hour + 1);
}
}
现在我很自豪我创建了一个递归方法,但我知道这可以通过循环来解决。
我的问题是:用递归还是循环解决这类问题更好?