這是我的代碼,我試圖獲得兩個連續的迭代器元素。我如何從迭代器獲得兩個連續值
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