Java 计算等待但不计算

Java 计算等待但不计算,java,Java,在java中处理具有优先级队列的程序时,其中一种方法是计算等待,但不计算 代码如下: public double WaitingTime(){ int pacientescount = 0; int totminutos = 0; Calendar ahora = Calendar.getInstance(); //ahora.getTime().getTime(); if(!oldPatients.isEmpty()){ for (int

在java中处理具有优先级队列的程序时,其中一种方法是计算等待,但不计算 代码如下:

public double WaitingTime(){
    int pacientescount = 0;
    int totminutos = 0;
    Calendar ahora = Calendar.getInstance();
    //ahora.getTime().getTime();
    if(!oldPatients.isEmpty()){
        for (int i = 0; i < oldPatients.size(); i++) {
            pacientescount++;
            //busca la diferencia en minutos de ahora a cuando llego el paciente
            totminutos += ahora.getTimeInMillis()/60000 -   Date.parse(oldPatients.get(i).getHourReal())/60000;
        }
    }
    if(!regularPatients.isEmpty()){
        for (int i = 0; i < regularPatients.size(); i++) {
            pacientescount++;
            //busca la diferencia en minutos de ahora a cuando llego el pacientescount
            totminutos += ahora.getTimeInMillis()/60000 -   Date.parse(regularPatients.get(i).getHourReal())/60000;
        }
    }
    if(!attendedPatients.isEmpty()){
        for (int i = 0; i < attendedPatients.size(); i++) {
            pacientescount++;   
            //busca la diferencia en minutos de ahora a cuando llego el paciente
            totminutos +=(int) attendedPatients.get(i).getHourAttended()/60000 -    (int)Date.parse(attendedPatients.get(i).getHourReal())/60000;
        }   
    }
    if(pacientescount==0){ return 0;}
    return   totminutos/pacientescount;
}
public双等待时间(){
int PacientScont=0;
int-totminutos=0;
Calendar ahora=Calendar.getInstance();
//ahora.getTime().getTime();
如果(!oldPatients.isEmpty()){
对于(int i=0;i
使用Joda Time或Java 8的
Time
API进行日期/时间计算“但不计算”-预期结果与实际结果相比是什么?而不是更多if块使用else if