점프 반복자의 next() 및 hasNext()를 구현하면 생성자가 다른 반복자와 함께 전달됩니다. next() 함수는 iterator.next()를 반환합니다. next()점프 반복자를 구현하는 방법
아래 코드를 구현했지만 전혀 멋지지 않습니다. 리스트 {1, 9, 8, 7, 8, 2, 5}의 경우 9, 7, 2 만 출력됩니다. 더 좋은 방법으로 어떤 단서를 쓸 수 있습니까?
기본적으로이 점프 반복자는 1,2,3,4,5를 들어, 그것은 보인다 1,3,5public class JumpIterator implements Iterator<Integer> {
private Iterator<Integer> it;
public JumpIterator(List<Integer> list){
it = list.iterator();
}
@Override
public boolean hasNext() {
if(!it.hasNext()){
return false;
}else{
it.next();
return it.hasNext();
}
}
@Override
public Integer next() {
return it.next();
}
}
JumpIterator''의 포인트는()'각'다음에 "하나를 생략하고 하나를 수행"하는 경우는, 당신의 결과는 지금 100 % 준수. 첫 번째 값을 건너 뛰지 않기를 바랍니다. –