Как связать несколько значений внутри хеш-таблицы - 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
Функция вставки может проверить, существует ли ключ, извлечь объект, а затем добавить отсутствующее поле и добавить этот объект обратно в хеш-таблицу. В противном случае создайте объект только с именем или номером и добавьте его в хеш-таблицу.