集合使用迭代器iterator过滤掉null元素

使用迭代器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();
        }
	 }
发布了11 篇原创文章 · 获赞 2 · 访问量 340

猜你喜欢

转载自blog.csdn.net/weixin_45121502/article/details/104944428