A hashfüggvények konzisztenciája az equalsszal nem azt jelenti, mint amire gondolsz. A "return 0" pl. konzisztens "mindennel". Egyébként a megoldás rossz, épp azért, mint amit írni akartál.