天天看點

周遊List并删除某個元素

程式中經常會用到周遊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();  
        }  
    }