通过向量迭代

时间:2014-03-12 17:43:43

标签: for-loop iterator

我在迭代对象矢量时遇到了问题。我正在使用Iterator接口循环遍历此Vector,但我的for循环中出现了奇怪的错误。

我已经创建了自己的类QueueExtendingVect,它扩展了Vector并实现了Iterator,这就是我将用来遍历Vector的方法。

为清楚起见,qev1和qev2是QueueExtendingVector实例。

qev1 = (QueueExtendingVEctor) qev2.clone(); 
for(Iterator i = qev1.iterator(), int j = 0; i.hasNext(); j++) {
    System.out.println("["+ j + "] = " i.next()); 

我在关于int j = 0的for循环标题中遇到错误,说“int'上的语法错误,删除此标记”。就我而言,这应该是for循环的正确语法,对吗?

2 个答案:

答案 0 :(得分:0)

如果循环需要多个变量且它们的类型不同,请不要在for循环的第一个子句中声明它们。

答案 1 :(得分:0)

对于for循环的语法,如果第一个语句(初始化部分)中有多个变量,则它们必须具有相同的类型。例如,您可以使用

for (int x=0, y=0; x<5; x++,y++)

否则,你必须将它们分开。对于你的情况。你应该使用

int j = 0;
for(Iterator i = qev1.iterator(); i.hasNext(); j++) {