Vc pode usar o iterator.next(), que vai retornar o seu objeto.
Dai vc chama o addVoto nele e após isso
chama o método set (int index, Object element) a partir do seu objeto da sua lista.
Esse método vai mudar o objeto na posição da index da lista e o objeto que vai modificar o da lista.
Dai após a lista deve ficar atualizada.
OBS: Não cheguei a testar. Favor implementar e dizer se funcionou.
Se alguém disser uma implementação melhor, por favor fique a vontade.
Outra coisa. Se os candidatos não são repetidos, talvez não fosse melhor usar uma implementação de set.
Daí você teria que implementar o hash code e equals para o Candidato e ao invés de chamar o método set la de list, chamaria o remove passando o objeto que você pegou com o next e chamaria add após para atualizar com o novo objeto atualizado.