改进HashMap，使其key可以存储各种类型