Исходя из того, что класс называется PhoneBook, я предполагаю, что в конечном итоге вы захотите создать сопоставление между номером телефона и человеком.Если это то, что вам нужно сделать, тогда ваш класс телефонной книги должен содержать карту вместо списка (но это может зависеть от других параметров проекта).
public class PhoneBook
{
private Map<String,Person> people = new HashMap<String,Person>();
public void addPerson(String phoneNumber, Person person)
{
people.put(phoneNumber,person);
}
public void getPerson(String phoneNumber)
{
return people.get(phoneNumber);
}
}
В приведенном выше примере номер телефона:представляется как строка, что, вероятно, не идеально, поскольку один и тот же номер телефона может иметь разные представления строки (разное расстояние или тире и т. д.).В идеале ключ Map должен быть классом PhoneNumber, который учитывает все это в своем hashCode и равен функциям.