Re: hashCode

Discussion in 'Java' started by Arne Vajhøj, Aug 13, 2012.

  1. Arne Vajhøj

    Arne Vajhøj Guest

    To: Robert Klemme
    From: "Arne Vajhoj" <arne.vajhoj@1:261/38.remove-nlb-this>

    To: Robert Klemme
    From: Arne Vajhoj <>

    On 8/12/2012 11:06 AM, Robert Klemme wrote:
    > On 11.08.2012 01:27, Arne Vajhoj wrote:
    >> On 8/10/2012 6:22 PM, bob smith wrote:
    >>> On Friday, August 10, 2012 11:34:28 AM UTC-5, Eric Sosman wrote:
    >>>> On 8/10/2012 11:47 AM, bob smith wrote:
    >>>>> Is it always technically correct to override the hashCode function
    >>>>> like so:
    >>>>> @Override
    >>>>> public int hashCode() {
    >>>>> return 1;
    >>>>> }
    >>>>> Would it be potentially better if that was Object's implementation?
    >>>> Define "better."
    >>> Better in the sense that you would never HAVE to override hashCode.
    >>> Now, there are cases where you HAVE to override it, or your code is
    >>> very broken.

    >> It is not broken.
    >> It will perform poorly in many cases.

    > Well, I would go as far as to say that it will perform poorly in all
    > cases where hashCode() is actually needed

    More or less.

    > - and that makes it broken.

    This thread started about whether it is correct. The term correct has a very
    specific meaning in programming and that always return 1 code is correct.

    Now you talk about broken. If broken means not good, then you are right. If
    broken means not correct, then you are wrong. I suspect that broken is not very
    well defined.

    > The whole idea of hashing is based on the fact that the hash code
    > _somehow_ represents the item to be hashed. If all items have the same
    > constant hash code there is no point in hashing at all. So while it
    > does work, it does not work as intended.

    It disable the entire hashing functionality and a HashMap get characteristics
    of ArrayList.

    But the code should actually work.


    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://

    --- BBBS/Li6 v4.10 Dada-1
    * Origin: Prism bbs (1:261/38)
    --- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://
    Arne Vajhøj, Aug 13, 2012
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Roedy Green

    hashCode for byte[]

    Roedy Green, Aug 22, 2003, in forum: Java
    Dale King
    Aug 22, 2003
  2. Marco
  3. Gregory A. Swarthout

    equals and hashCode

    Gregory A. Swarthout, Dec 19, 2003, in forum: Java
    Silvio Bierman
    Dec 20, 2003
  4. kelvSYC

    Designing hashCode() methods

    kelvSYC, Dec 23, 2003, in forum: Java
    Ulrich Stern
    Dec 24, 2003
  5. Dimitri Pissarenko

    Hashcode of primitive types

    Dimitri Pissarenko, Jan 29, 2004, in forum: Java
    Jan 29, 2004

Share This Page