Ciao,
ma se faccio qualcosa del genere:

codice:
private Set<Purchase> purchases = new HashSet<Purchase>(0);
cosa faccio esattamente? dichiaro un insieme non ordinato di oggetti di tipo Purchase?

Se avessi capito bene come mai lo dichiara di tipo Set e lo costruisce di tipo HashSet?
Cosa stà a significare quel (0) prima del ; finale?

Grazie
Andrea