Мне нужно перебирать множество значений для каждой итерации цикла for, но только для первой итерации она отлично работает. После этого itr.hasNext()
возвращает false
.
Iterator<String> itr = getQuestionIterator(File file);
for(Person p : persons)
{
while(itr.hasNext())
{
String question = itr.next();
........
........
}
}
Мне это ясно.
Одним из решений может быть вызов метода getQuestionIterator(File file)
в цикле for, так что для каждой итерации цикла он становится повторно инициализированным. Но это очень неэффективный подход, поскольку itr
независим.
Я пробовал это Iterator<String> temp = itr
, но он не работал, так как он содержит только ссылку.
Есть ли способ скопировать итератор в другой или любой другой лучший подход?