Search for "Hash Table" and "Bucket" and you'll get some information. Basically, objects that get put in get sorted into "buckets" (buckets are identified by hash codes), and the object's hash code determines which bucket it goes into. A collision occurs when two objects have the same hash, so buckets need to be able to to hold more than one liter of object liquid ;)