다음은 반복자의 두 개의 연속 요소를 얻으려고 시도한 코드입니다.반복자에서 두 개의 연속적인 값을 얻을 수있는 방법
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에 대해 동일한 값을 얻고있다. , 두 개의 연속적인 요소가 같은 index1
이있는 경우이 코드는 x
및 y
에 대해 동일한 값을 줄 것이다
while (tr.hasNext()) {
v = tr.next();
x = v.index1;
// u = null;
if (tr.hasNext()) {
u = tr.next();
y = u.index1;
} else {
y = v.index1;
}
System.out.println(x);
System.out.println(y);
}
:
예, 당신 말이 맞아,하지만 내 방법이 공공 무효 시험 (반복자 값) { 반복자 TR = 값과 같다; 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에 대해 동일한 값을 얻고 있습니다. –
tkt986
@tsegay : Iterator를 함수에 전달하지 마십시오. 대신 개체를 전달하십시오. – Borealid