这是我的代码,我试图获得两个连续的迭代器元素。我如何从迭代器获得两个连续值
public void Test(Iterator<Value> values) {
Iterator<Value> tr = values;
while (tr.hasNext()) {
v = tr.next();
x = v.index1;
// u = null;
if (tr.hasNext()) {
u = tr.next();
y = u.index1;
} else {
u = v;
y = u.index1;
}
System.out.println(x);
System.out.println(y);
}
}
但是还是我得到的X和Y
相同的价值观有什么错,我得到两个变量x和y的值相同。
是的,你是对的,但我的方法是这样的 公共无效测试(迭代器值){ 迭代器 TR =值; (tr.hasNext()){ v = tr.next(); x = v.index1; // u = null; if(tr.hasNext()){ u = tr.next(); y = u.index1;其他{ u = v; y = u.index1; } System.out.println(x); System.out.println(y); } } 但是我仍然得到x和Y的相同值。 –
tkt986
2010-08-08 02:56:30
@tsegay:不要将Iterator传递给函数。改为传递对象。 – Borealid 2010-08-08 03:19:00