我正在尝试使用从头开始制作的哈希表来实现基本的电话簿,但是在添加联系人时,我需要存储至少2个信息,每个人的姓名和号码。
问题是当将信息添加到哈希表中时,我只能这样做x.insert(name( 和 x.insert(number( witch 将产生 2 个不同的键,我找不到将哈希表中的两个值相关联。这甚至可能做到吗?
如果需要,我可以提供代码。
PS:我做的哈希表有方法:插入(y(,删除(y(,查找(y(,打印((
提前谢谢。
正如@hnefatl在评论中所说,创建一些类:
public class PhoneBookInfos {
public String Name;
public String Number;
}
你的哈希表/哈希图将是:
Map<Integer, PhoneBookInfos> myPhoneBook = new HashMap<Integer, PhoneBookInfos>();
在@hnefatl发表评论后更新
insert 函数可以检查键是否存在,检索对象,然后添加缺少的字段,并将该对象添加回哈希表中。否则,仅使用名称或编号创建对象,并将其添加到哈希表中。