私はクラスPersonを持ち、そのクラスのオブジェクトをいくつか作ったとしましょう。そして、私はキーとしてPersonを保持し、ValueとしてStringを保持するマップを作成します。マップ内のキーがオブジェクトの場合、そのオブジェクトの属性でどのように検索しますか?
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()を作成しますか? 要約:文字列名を入力すると、その名前を持つPersonオブジェクトが見つかり、入力した名前のPerson Keyにバインドされている値が出力されます。