Я предполагаю, что вы хотите напечатать только один вопрос, когда вызывается getNextQuestion
. В этом случае вам нужно сделать следующее:
public class MyClass {
int counter = 0;
public void getNextQuestion()
{
Questions nextObject = questions.get(counter);
counter = counter + 1;
// If counter gets to the end of the list, start from the beginning.
if(counter >= questions.size())
counter = 0;
System.out.println(counter+ ". " + nextObject.getDescription());
}
}
Как видите, counter
теперь является глобальной переменной внутри класса, в котором содержится метод, и вам вообще не нужен итератор.