Hola, os pego este código y posteriormente lanzo la pregunta
@Override
public void run()
{
String dReceive = "";
while(sr.getStateServer())
{
Iterator i = al.iterator();
while(i.hasNext())
{
Client c = (Client) i.next();
System.out.println(c.getName());
}
}
}
Como veis estoy usando un Iterator dentro de un while, y otro while para recorrer los elementos que tenga dicho ArrayList.
Yo creía que, cuando el iterator terminase de recorrer el ArrayList, creando una nueva instancia, me crearía una copia nueva del ArrayList al que está recorriendo, no lo hace xd.
¿Como puedo solucionar este problema?
Un saludo.