How does this function stay without the for loop? using ObjectOutputStream?
private synchronized void adicionarListaContactosOnline(){
Set<String> listaContactosOnline = new HashSet<String>();
for(Map.Entry<String, ObjectOutputStream> mapa : utilizadores.entrySet()){
listaContactosOnline.add(mapa.getKey());
}
Mensagem mensagem = new Mensagem();
mensagem.setAccao(Accao.CONTACTOS_ONLINE);
mensagem.setContactosOnline(listaContactosOnline);
for(Map.Entry<String, ObjectOutputStream> mapa : utilizadores.entrySet()){
mensagem.setNomeClienteEnviaMensagem(mapa.getKey());
try {
System.out.println("Contacto Online: " + mapa.getKey());
mapa.getValue().writeObject(mensagem);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}