Ciao a tutti,
ho scritto un metodo che dovrebbe segare una hashtable da un vector, il problema è che ad un certo punto l'hashtable cambia valore da sola !!!!!


public void closeConnection(String nick) {
try {
en = chatters.elements();
while(en.hasMoreElements()) {
connNick = (Hashtable) en.nextElement(); //Estrae le hashtable
if(((String) connNick.get("nick")).equals(nick)) {//Se il nick passato è uguale a quello della hashtable..
System.out.println("hash" + connNick.toString()); //Qui ha un valore
sendDisconnectToClient(nick); //Manda al client la notifica della disconnessione
System.out.println("hash" + connNick.toString()); //Qui un altro !!!
chatters.remove(connNick); //Rimuove l'elemento della hash dal vector connessioni
nicknames.remove(nick); //Rimuove la socket dal vector nicknames
ss = chatters.toString();
System.out.println("close" + ss);
aggiornaListaClient();
aggiornaListaServer();
color = "red";
log.store("Connessione chiusa " + tempSock.toString() + "\n",color);
}
}
}catch (Exception e) {
System.out.println("Server - Chiusura socket fallita " + e.getMessage());
}
}


GRAZIE A TUTTI !!!