0

我正在尝试使用从头开始制作的哈希表来实现基本电话簿,但是在添加联系人时,我需要存储至少 2 个信息,即每个人的姓名和号码。

问题是当将信息添加到哈希表中时,我只能像 x.insert(name) 和 x.insert(number) 那样做,这将导致 2 个不同的键,我无法将哈希表中的两个值关联起来。这甚至可能吗?

如果需要,我可以提供代码。

PS:我做的哈希表有方法:insert(y),remove(y),find(y),print()

提前致谢。

4

2 回答 2

2

正如@hnefatl 在评论中所说,创建一些类:

public class PhoneBookInfos {
    public String Name;
    public String Number;
}

你的哈希表/哈希映射将是:

Map<Integer, PhoneBookInfos> myPhoneBook = new HashMap<Integer, PhoneBookInfos>();

在@hnefatl 发表评论后更新

于 2018-01-11T22:48:05.677 回答
0

插入函数可以检查键是否存在,检索对象,然后添加缺少的字段,并将该对象添加回哈希表。否则,仅使用名称或编号创建对象,并将其添加到哈希表中。

于 2018-01-11T23:12:32.533 回答