原创不易,转载请注明出处!
一、倒序删除
package com.cherrycheng.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestUseCase {
public static void main(String[] args) {
List<Integer> ids=new ArrayList<Integer>();
Collections.addAll(ids, 1,2,3,4,5,6);
for(int i=ids.size()-1;i>=0;i--){
System.out.println(ids.get(i));
ids.remove(new Integer(ids.get(i)));
}
}
}
二、用迭代器删除
package com.cherrycheng.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class TestUseCase {
public static void main(String[] args) {
List<Integer> ids=new ArrayList<Integer>();
Collections.addAll(ids, 1,2,3,4,5,6);
for (Iterator<Integer> iter = ids.iterator(); iter.hasNext();)
{
int item = iter.next();
System.out.println(item);
//用迭代器删除
iter.remove();
}
}
}
三、先根据中间值判断,再执行i++
package com.cherrycheng.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestUseCase {
public static void main(String[] args) {
List<Integer> ids=new ArrayList<Integer>();
Collections.addAll(ids, 1,2,3,4,5,6,7);
//先根据中间值判断,再执行i++
for(int i=0;i<ids.size();i++){
System.out.println(ids.get(i));
if(ids.size()/2==i){
ids.remove(i);
i--;
}
}
}
}
原创不易,转载请注明出处!