Я попытался это обработать, но не смог.как перебирать каждый второй элемент в java
Мне нужно реализовать класс, который реализует итератор и принимает итератор в качестве параметра конструктора,
1) Нужно вернуться каждые 2 hasnext
2) Нужно вернуться каждые 2 Следующий элемент
В основном Я пытаюсь использовать заданный итератор, полученный от конструктора. Но когда я использую следующий элемент в hasnext, я фактически увеличиваю итератор на один элемент. поэтому проблема возникает, когда я самостоятельно получаю hasNext или следующий элемент и не пропускаю все тестовые примеры. Любое решение или идея на этом
шаблона и мой ожидается реализация выглядит следующим образом:
public class AlternateIterator<T> implements Iterator<T>
public AlternateIterator(Iterator<T> target)
public boolean hasNext() {
boolean returnvalue = false;
if(iterator.hasNext()) {
iterator.next();
returnvalue = iterator.hasNext();
}
return returnvalue;
}
@Override
public T next() {
T object = null;
if(iterator.hasNext()) {
object = iterator.next();
return object;
}
else
return null;
- Унесенные по этой ссылке, но она создает новую реализацию себя в то время как я хочу использовать только данный шаблон:
Can we write our own iterator in Java?
для цикла и некоторые ((I & 1) == 1) должен это делать, ты на самом деле нужен какой-то итератор? –
вы можете поместить некоторые условные ветвления внутри цикла – kpie
Я не проголосую близко, чтобы не закрыть вопрос, но есть http://stackoverflow.com/questions/16033711/java-iterating-over-every-two-elements- in-a-list –