如果不是,则指向列表的指针的初始索引
是列表中的第一项。
执行下一个方法
(1)返回下一个元素并指向下一个元素
要么
(2)返回原始元素并将指针设置为下一个元素。
但是如果(1)为真,则指针位于第一个元素上,则第一个元素不能返回,即如果(1)为真,则指针应位于第一个元素之前,即
某种-1位置。
另一方面,如果(2)为真,那么我们可以删除第一个元素,但是我们不能通过使用下一个元素来获取下一个元素,因为我们将索引减少1;
这让我想到下一个问题,remove()方法将索引减一或保持不变??
上下文代码如下所示:
package iterators;
import java.util.ArrayList;
import java.util.Iterator;
public class Array_practice {
public static void main(String args[])
{
ArrayList list= new ArrayList();
list.add(1);
list.add(2);
list.add(3);
Iterator iterator= list.iterator();
iterator.remove();//does not work why??
}
}