Originariamente inviato da davidinho
come preferisce il cliente, è possibile fare entrambe le cose, potrebbe per esempio generare 100 codici, poi più in là generare altri 100 codici e dovrei quindi preoccuparmi di non far generare codici già creati precedentemente...
in effetti non avevo chiarito questo punto...
Ok.
Quindi, se non vado errato, il tuo è un doppio problema:

1) Non generare codici doppi
2) Tenere traccia, fra i codici corretti generati, di quali sono già utilizzati e quali no.

E' corretto?

Se è così, allora la HashMap va benissimo, mentre l'HashSet non ti serve a nulla.
Da quel che avevo capito io, quando un codice viene generato è automatico anche che venga usato subito. Mi pare di capire che non è così.

Ciao.