Olha soh tentei adaptar seu codigo ao meu:
Classe CadatroDePessoas:
public class CadastroDePessoas{
private LinkedList<Pessoa> lista;
private ListIterator<Pessoa> iterador;
public CadastroDePessoas(){
lista = new LinkedList<Pessoa>();
iterador = lista.listIterator();
}
public boolean add(Pessoa p){
return lista.add(p);
}
public Pessoa proxima(){
return lista.listIterator().next();
}
public void it(){
while(iterador.hasNext()){
Pessoa p = iterador.next();
System.out.println(p.toString());
}
}
Main
public class Main {
public static void main(String args[]){
SimpleDateFormat spd = new SimpleDateFormat();
GregorianCalendar gc = new GregorianCalendar(2010, 5, 20);
spd.setCalendar(gc);
CadastroDePessoas cdp = new CadastroDePessoas();
Pessoa p1 = new Pessoa("oioioi", "a", "a", "a", "a", "a", "a", "a");
Pessoa p2 = new Pessoa("a2", "2a", "2a", "22a", "2a", "2a", "2a", "2a");
Pessoa p3 = new Pessoa("wow", "wow", "wow", "wow", "wow", "wow", "wow", "wow");
Pessoa p4 = new Pessoa("2", "2", "2", "2", "2", "2", "2", "2");
Pessoa p5 = new Pessoa("AA", "AA", "AA", "AA", "AA", "AA", "AA", "AA");
p1.setCpf("151515");
p2.setCpf("4845152");
p2.setCpf("[telefone removido]");
p2.setCpf("165165815");
p2.setCpf("564121851");
p1.setDataNascimento(spd);
p2.setDataNascimento(spd);
p3.setDataNascimento(spd);
p4.setDataNascimento(spd);
p5.setDataNascimento(spd);
cdp.add(p1);
cdp.add(p2);
cdp.add(p3);
cdp.add(p4);
cdp.add(p5);
cdp.it();
E a excessão que esta estourando!
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:761)
at java.util.LinkedList$ListItr.next(LinkedList.java:696)
at Classes.CadastroDePessoas.it(CadastroDePessoas.java:30)
at Classes.Main.main(Main.java:59)
Java Result: 1