如何关联哈希表中的多个值 - java

How to associate multiple values inside a hashtable - java

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

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

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

PS:我制作的哈希表有以下方法:insert(y),remove(y),find(y),print()

提前致谢。

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

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

而您的 hashtable/HashMap 将是:

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

在@hnefatl 的评论后更新

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