Итак, скажем, у меня есть класс Person и сделано несколько объектов этого класса. Затем я создаю карту, которая содержит Person как Key и String как Value. Я хочу, чтобы сделать метод, который принимает имя и выглядит для человека с этим именем, а затем печатает значение ключа, который имел это имяКогда ключ в картах является объектом, как мне искать атрибут этого объекта?
Вот мой код:
import java.util.HashMap;
import java.util.Map;
public class Ex03{
public static void main(String[] args) {
new Ex03();
}
public Ex03(){
Person person1 = new Person("Name1", "LastName1", "Address1");
Person person2 = new Person("Name2", "LastName2", "Address2");
Person person3 = new Person("Name3", "LastName3", "Address3");
Person person4 = new Person("Name4", "LastName4", "Address4");
Map<Person, String> map = new HashMap<>();
map.put(person1, "12345678901");
map.put(person2, "12345678902");
map.put(person3, "12345678903");
map.put(person4, "12345678904");
findNumber(map, "Name1");
}
public void findNumber(Map<Person, String> map, String name){
}
class Person {
String name, lastName, address;
public Person(){
}
public Person(String name, String lastName, String address){
this.name = name;
this.lastName = lastName;
this.address = address;
}
@Override
public String toString() {
return "Person [name=" + name + ", lastName=" + lastName + ", address=" + address + "]";
}
} //end of class Person
}
Как я сделать метод findNumber()? Recap: введите имя строки, метод найдет объект Person, который имеет это имя, выдает значение, которое привязано к ключу лица, в котором есть имя, которое мы ввели. Заранее спасибо