如何删除 ArrayList 中奇数位置的元素?
面试题携程
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
System.out.println("删除前:" + list);
int size = list.size();// 要先把list的大小计算出来,不能在for循环里面计算。
Iterator<String> it = list.iterator();
for (int i = 0; i < size; i++) {
it.next();
if (i % 2 == 0) {
it.remove();
}
}
System.out.println("删除后:" + list);
}
}
运行结果
删除前:[a, b, c, d, e]
删除后:[b, d]