List remove object的问题
optRightAllList里有5个对象,都可以打印出来,但程序当加了remove操作后,只打印前四个对象了,本来根据条件能remove两个对象的,现在漏掉remove最后一个对象,究竟是什么原因?
Iterator<SysOptRight> iter = optRightAllList.iterator();
while(iter.hasNext()){
SysOptRight sysOptRight = iter.next();
System.out.println("***********" +sysOptRight.getSourceid());
for(SysOptRight sysUserOptRight:optUserReadRightList){
if(sysOptRight.getSourceid().equals(sysUserOptRight.getSourceid())){
optRightAllList.remove(sysOptRight);
}
}
}