程序中經常會用到遍歷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();
}
}