迭代器移除

方法1:
//移除掉病理类型的
Iterator applicationFormListIte = applicationFormList.iterator();
while(applicationFormListIte.hasNext())
{
ApplicationForm applicationFormCurrent = applicationFormListIte.next();
String doctorAdviceType = applicationFormCurrent.getDoctorAdviceType();
if(doctorAdviceType != null && doctorAdviceType.equals(“病理类”))
{
applicationFormList.remove(applicationFormCurrent);
}
}
return applicationFormList;
方法二:
//移除掉病理类型的
Iterator applicationFormListIte = applicationFormList.iterator();
while(applicationFormListIte.hasNext())
{
ApplicationForm applicationFormCurrent = applicationFormListIte.next();
if(applicationFormCurrent != null)
{
String doctorAdviceType = applicationFormCurrent.getDoctorAdviceType();
if(doctorAdviceType != null && doctorAdviceType.equals(“病理类”))
{
applicationFormListIte.remove();
}
}
}
return applicationFormList;
方法1会报错,二方法2可以正确的移除
具体分析见链接
https://www.cnblogs.com/dolphin0520/p/3933551.html

猜你喜欢

转载自blog.csdn.net/Do_Somniation/article/details/83417899