Olá,
Estou desenvolvendo um servidor de chat como trabalho escolar e estou guardando (na verdade tentando) cada cliente em um arraylist e no hashmap eu coloco como chave para aquele cliente o ID dele.
Exemplos do que eu fiz:
public Map<Integer,Client> clientsmap = new HashMap();
public ArrayList<Client> clients = new ArrayList<Client>();
Método para guardar os clientes:
public void addClient(Socket socket) throws IOException{
int MinIndex=utils.ClientMinIndex();
int lastindex=clients.size();
clients.add(new Client(socket,MinIndex));
clientsmap.put(MinIndex, clients.get(lastindex));
new Thread(utils.getClient(MinIndex)).start();
}
Até aí beleza, o problema é quando eu tento acessar o cliente através do hashmap da null pointer exception. Estou fazendo algo errado? Existe alguma forma mais simples de fazer o mesmo?
Obrigado.