Collections

From Suhrid.net Wiki
Revision as of 23:47, 23 May 2011 by Suhridk (talk | contribs) (Created page with "'''Collections''' <u>equals() and hashcode() </u> * Mainly used for storing and retrieving objects from hashed collections. * First object's hashcode is used to figure out whic...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Collections

equals() and hashcode()

  • Mainly used for storing and retrieving objects from hashed collections.
  • First object's hashcode is used to figure out which hash bucket the object is in
  • Then the equals() method is used to compare objects in the same hash bucket.

This means that:

  • equal objects MUST have the same hashcode
  • unequal objects can have the same (or different) hashcode (e.g. same bucket but objects are different)
  • objects having different hashcodes MUST be unequal