list 遍历过程中动态删除元素

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)迭代变量减一;

 

 

你可能感兴趣的:(java)