Как связать несколько значений внутри хеш-таблицы - Java

Я пытаюсь реализовать базовую телефонную книгу, используя созданную мной хэш-таблицу, но при добавлении контакта мне нужно будет хранить как минимум 2 информации, имя и номер каждого человека.

Проблема в том, что при добавлении информации в хеш-таблицу я могу сделать это только как x.insert (имя) и x.insert (число), что приведет к получению 2 разных ключей, и я не могу найти, чтобы связать два значения в хеш-таблице. Это вообще возможно сделать?

При необходимости я могу предоставить код.

PS: созданная мной хеш-таблица имеет методы: insert(y),remove(y),find(y),print()

Заранее спасибо.

2 ответа

Решение

Как сказал @hnefatl в комментарии, создайте некоторый класс:

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

и ваша хеш-таблица /HashMap будет:

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

обновляется после комментария @ hnefatl

Функция вставки может проверить, существует ли ключ, извлечь объект, а затем добавить отсутствующее поле и добавить этот объект обратно в хеш-таблицу. В противном случае создайте объект только с именем или номером и добавьте его в хеш-таблицу.

Другие вопросы по тегам