in genere hashCode e equals viaggiano insieme (nel senso che lavorano sugli stessi parametri).

Immagino tu sappia perché andare a riscrivere hashCode e equals e di conseguenza come scrivere il metodo.

In genere un prototipo di hashCode può essere

codice:
public int hashCode(){
    int ret = 33: 

    ret += ret * parametro.hashCode;//(o getHashCode, controlla le API ma quello è il senso)

return ret;