在对Collection对象内容删除的操作时,出现该异常,修改后,实现功能
public EmployeeBO getBoByIDCardYearMonth(List col,String IDCard)
{
EmployeeBO bo= new EmployeeBOImpl();
//EmployeeBO bo =new EmployeeBOImpl();
for(Iterator iter=col.iterator();iter.hasNext();)
{
EmployeeVO obj=(EmployeeVO)iter.next();
if(obj.getIDCard().equals(IDCard))
{
//bo.setEmployeeID(obj.getEmployeeID());
try {
BeanUtils.copyProperties(bo,obj);
iter.remove();
//col.remove(obj);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return bo;
}
{
EmployeeBO bo= new EmployeeBOImpl();
//EmployeeBO bo =new EmployeeBOImpl();
for(Iterator iter=col.iterator();iter.hasNext();)
{
EmployeeVO obj=(EmployeeVO)iter.next();
if(obj.getIDCard().equals(IDCard))
{
//bo.setEmployeeID(obj.getEmployeeID());
try {
BeanUtils.copyProperties(bo,obj);
iter.remove();
//col.remove(obj);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return bo;
}
本文介绍了一种在遍历Collection对象过程中进行元素删除的方法,并通过具体示例代码展示了如何使用Iterator的remove()方法来避免并发修改异常。同时,讨论了BeanUtils.copyProperties用于属性复制的应用场景。
181

被折叠的 条评论
为什么被折叠?



