程序中经常会用到遍历list然后删除某一个元素,如果用for循环的话,由于删除元素导致list的长度发生变化,就会导致删除错误或删除失败,这种情况下必须要用到Iterator,具体例子如下:
Iterator<WorkplaceVo> it = workplaceVos.iterator();
while (it.hasNext()) {
WorkplaceVo workplaceVo = it.next();
if (workplaceVo.getId().equals(bespeakVo.getWorkplaceID())) {
bespeakVo.setCodeFullPath(workplaceVo.getCodeFullPath());
it.remove();
}
}