aspose file tools*
The moose likes Cattle Drive and the fly likes hash code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » This Site » Cattle Drive
Bookmark "hash code" Watch "hash code" New topic
Author

hash code

christie xu
Greenhorn

Joined: Mar 06, 2001
Posts: 11
Could somebody tell me what the hashcode exactly is?
Where to use it?
Is it anything related with the key value?
if I put:
HashMap hm = new HashMap();
hm.put( "one", new Integer( 1 ) );
System.out.println( HM.get( "one" ).hashCode() );
it prints out 1. but if I change Integer object to Float, it prints out 1065353216. what is that?
Marilyn de Queiroz
Sheriff

Joined: Jul 22, 2000
Posts: 9053
    
  12
I think you have a problem unrelated to hashing. When I change my Integer to Float, I do not have that problem.

The Object class has a hashCode() method that the HashMap uses, but you do not normally need to be concerned with it.


JavaBeginnersFaq
"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Gerald Dettling
Greenhorn

Joined: Mar 27, 2001
Posts: 9
That's funny I get the same number (1065353216) as well.
Greg Harris
Ranch Hand

Joined: Apr 12, 2001
Posts: 1012
hmmm, me too... strange.


what?
Marilyn de Queiroz
Sheriff

Joined: Jul 22, 2000
Posts: 9053
    
  12
Try this one:


For more info on the hashCode() method, check it out in the Object class.

It is used a lot internally by the java libraries, but developers don't need to concern themselves with the innards of this method very often. The HashMap class uses it to associate the specified value with the specified key, but it is all hidden (internal) stuff.

It is also used in referencing objects, so occasionally you will see a toString() method that does not override the toString() method of Object return a value like test@310d42 which is actually a hashCode of the actual reference address (more specifically, the unsigned hexadecimal representation of the hash code of the object).
[This message has been edited by Marilyn deQueiroz (edited July 24, 2001).]
Greg Harris
Ranch Hand

Joined: Apr 12, 2001
Posts: 1012
oops, i copied christie's code and did not pay attention to the .hashCode() method... take that part out, christie, and your program will print "1".
christie xu
Greenhorn

Joined: Mar 06, 2001
Posts: 11
thanks a lot, every one. I know what is going on now.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: hash code