I am not sure if you are wrong because I am just a newbie in
Java. But I tend to think that the hashCode buckets are maintained only for the key objects and those bucket not only represent the hashCode but it also has a reference (address) to the corresponding value object.
I would highly appreciate the java gurus out there in the Ranch to help us out.