2013-09-04 11 views
5

Ho creato una HashMap con Student come chiave e stringa come valore.Perché è necessario eseguire l'override di hashcode e equivale al metodo della chiave per Hashmap?

Ora ovunque ho letto È necessario sovrascrivere il metodo equals e hashcode se si utilizza come chiave per hashmap.

Ma non l'ho ignorato. E inserisci più coppie di valori chiave in hashmap. Sono anche in grado di recuperarlo.

Quindi perché è necessario?

+0

Non è necessario eseguire l'override questi, ma la classe si utilizza per esempio 'String' deve sovrascriverli e lo fa già. Hai solo bisogno di farlo se crei la tua classe chiave. BTW La maggior parte degli IDE può generarli (quindi non è necessario scriverli da soli) –

+1

Nessuna delle risposte a quell'altra domanda riguarda specificamente questa; perché NON è un duplicato. Per favore unisciti a me nel votare per riaprire questo, per annullare la chiusura errata. –

+0

@tDavid Ho sollevato questa domanda dopo aver letto solo tutte le risposte. Non sono riuscito a trovare la risposta alla mia domanda. – Raj

risposta

Problemi correlati