我正在尝试练习,我将向一个arraylist添加1000个元素,然后再次从列表中系统地删除它们(通过指定索引).这背后的想法是比较LinkedList和ArrayList的性能.
int totalObjects = 0;
for(int i = 0; i < 1000; i++)
{
totalObjects += 1;
al.add("Object " + totalObjects);
}
System.out.println("The Arraylist size is " + al.size());
Run Code Online (Sandbox Code Playgroud)
如果我这样做,只有一半的元素被删除......为什么会这样?
for(int index = 0; index < al.size(); index++)
{
al.remove(index);
}
System.out.println("The Arraylist size after removal is " + al.size());
Run Code Online (Sandbox Code Playgroud)
亲切的问候阿里安