使用迭代器iterator调用remove()方法过滤null,而不是list调用remove()
可以有效防止出现并发修改异常
List<Temperature> temperatureList = iMeasureTemperatureService.getTemperatureList(keyWords, startTime, endTime);
Iterator<Temperature> iterator = temperatureList.iterator();
while (iterator.hasNext()) {
Temperature temperature = iterator.next();
if (temperature!=null) {
PatientInfo patientInfo = hisInpatientStaffService.getPatientInfoByVisitNumber(temperature.getVisitNumber());
if (patientInfo!=null) {
temperature.setGender(patientInfo.getGenderCode());
}
} else {
iterator.remove();
}
}