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

Rispondi quotando