Java list在遍历过程中动态删除元素
- if(!ValueWidget.isNullOrEmpty(videoPath)){
- if(!videoPath.startsWith("http://")){
- String absulotePath=videoPath.replaceAll("^\\.", absulotePrefix);
- String videoSize=FileUtils.formatFileSize2(absulotePath,1,false);
- tVVideo.setBroadcastSize(videoSize);
- File file=new File(absulotePath);
- if(!file.exists()){
- list.remove(tVVideo);
- size=size-1;
- i=i-1;
- continue;
- }
- }
- }else{
- list.remove(tVVideo);
- size=size-1;
- i=i-1;
- continue;
- }
要领:
三步骤:
(1)移除元素;
(2)遍历总次数减一
(3)迭代变量减一;