Ho una classe di nome Viewer con un field definito così:
codice:
private Map<Personaggio, ImageIcon> characterMap = new HashMap<Personaggio, ImageIcon>();
e due funzioni della stessa classe:
codice:
public void notifyCreation(Personaggio p, ImageIcon i) throws RemoteException{
    
        characterMap.put(p, i);
        }
e
codice:
public Map<Personaggio, ImageIcon> getMap(){
        
        
        return characterMap;
    }
Da una classe di un altro package creo un oggetto di tipo Viewer, chiamo su di esso la notifyCreation e subito dopo la getMap.
Facendo stampare dentro di esse (con characterMap.size() ) la dimensione della mappa, dentro la creation mi stampa 1 (1 valore nella mappa) mentre nella getMap mi stampa 0 (mappa vuota) nonostante il valore sia stato inserito. Com'è possibile?