Quote Originariamente inviata da Jamie04 Visualizza il messaggio
Devo togliere l'id dal costruttore di Asta mi sa.
Di per sé è corretto e sensato che ciascun oggetto Asta mantenga il suo Id. Semplicemente "stacca" un Id una volta sola.
La cosa più semplice sarebbe: passi un nuovo Id ad Asta e poi nel put:

aste.put(nuovaAsta.getId(), nuovaAsta);


Se avessi (ipoteticamente) "modellato" meglio le cose, potevi fare una classe apposita che "incapsula" la mappa delle aste (idem per le altre mappe), in modo da offrire metodi più di alto livello e più semplici da usare (e meno error-prone).