Usando o iterador no mesmo conjunto mais de uma vez em java

Digo que eu estou iterando sobre um conjunto em java, por exemplo,

Iterator<_someObject_> it = _someObject_.iterator();

em, primeiro eu quero passar por todos os objetos do conjunto e fazer uma alteração em cada objeto que visito. Então eu uso:

while(it.hasNext()) {
        _someObject_ = it.next();
        _someObject_.add3();       //made up method
    }

Agora que eu fiz isso, decido que quero percorrer todo o conjunto do início ao fim mais uma vez para executar outro método neles, já que acabei de fazer alterações em cada elemento na minha primeira iteraçã

Posso apenas usar

while(it.hasNext())

novamente

Eu pensei que talvez o iterador tenha um ponteiro, assim que atingir o último elemento na primeira execução, se eu chamarwhile(it.hasNext()) novamente, o ponteiro ainda estaria no final do conjunto, significando que meu segundo loop while seria inúti

questionAnswers(6)

yourAnswerToTheQuestion