Sto scrivendo una classe in cui devo salvare degli elementi in una map, ogni volta che c'è un elemento mi chiedo se è contenuto nella map, se è contenuto prendo il suo valore altrimenti inserisco i dati nella map.
funziona tutto bene tranne il fatto che a un certo punto la map si svuota da sola e quindi rimette di nuovo tutti gli elementi e mi perdo i vecchi elementi.
la mia classe è questa
codice:
public class Visitable {
private LinkedHashMap<String, Client> rb = new LinkedHashMap<String, Client>();
public boolean isVisitable(String param){
Client cl = getIstanceCl(param);
return true;
}
private Client getIstanceCl(String param){
if(rb.containsKey(param)){
return rb.get(param);
}
else {
//istanza di robots che contiene le regole
rb.put(param, new Client(param));
return rb.get(param);
}
}
}
se provo a mettere System.out.println(rb.size);
vedo che riempie la map per 40 record e poi si svuota da sola e riparta da zero.
forse la map non è adatta per questo lavoro ?
grazie a tutti