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?
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) –
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. –
@tDavid Ho sollevato questa domanda dopo aver letto solo tutte le risposte. Non sono riuscito a trovare la risposta alla mia domanda. – Raj