Yes it's linked list and has been at least back to 1.4 IIRC. But no matter what hashing method you use, you still need to check equals () in case of collisions (if not in hashCode, then in hashCode ...