cavalieredimarte
25-06-2008, 15:27
Salve a tutti!
Vi pongo un lacerante dubbio su java, sto mappando su una hashmap 50 clienti du un supermerkato che possiedono la tessera soci...
il valore tessera soci (univoca) la uso come chiave della mappa, il mio questito è: quando ridefinisco hashcode, devo farlo solo sul campo chiave o anke su tutti gli altri campi?? ovvero:
cosi:
public int hashCode()
{
int val=1;
val=val + 31*tesseraCliente();
return val;
}
oppure
public int hashCode()
{
int val=1;
val=val + 31*tesseraCliente();
val=val + 31*nomeCliente();
val=val + 31*cognomeCliente();
return val;
}
Vi pongo un lacerante dubbio su java, sto mappando su una hashmap 50 clienti du un supermerkato che possiedono la tessera soci...
il valore tessera soci (univoca) la uso come chiave della mappa, il mio questito è: quando ridefinisco hashcode, devo farlo solo sul campo chiave o anke su tutti gli altri campi?? ovvero:
cosi:
public int hashCode()
{
int val=1;
val=val + 31*tesseraCliente();
return val;
}
oppure
public int hashCode()
{
int val=1;
val=val + 31*tesseraCliente();
val=val + 31*nomeCliente();
val=val + 31*cognomeCliente();
return val;
}