これにはいくつか問題があります。私はマップにメンバー変数を追加したいと思います。ここでクラスのメンバー変数をマップに追加する
が私のコードです:
Sprinter.java
public class Sprinter {
private int age;
private String name;
private String address;
public Sprinter() {
}
public Sprinter(int age, String name, String address) {
this.age = age;
this.name = name;
this.address = address;
}
public void setAge(int age) {
return this.age = age;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
return this.age = age;
}
public String getName() {
return this.name;
}
public void setAddress(String address) {
return this.address = address;
}
public String getAddress() {
return this.address;
}
Worker.java
Sprinter _s = new Sprinter();
_s.setAge(16);
_s.setName("Chris");
_s.setAddress("123 Street");
Map.java
public class Maper {
private Sprinter _sp = new Sprinter();
private static Map<String, Sprinter> map = new HashMap<String, Sprinter>();
public void printMap() {
map.put(_sp.getName(), _sp);
System.out.println(map);
私は、マップ内の文字列をしたいですキーとなる値、および値Sprinterクラスの年齢、住所、名前フィールドになります。私のWorker.javaクラスでは、私は次のものを使用します:
Maper _m = new Maper();
_m.printMap();
出力は{"Chris"、 "Chris"}です。 しかし、私はすべての変数を追加したい。何かアドバイス?
は、完全な 'Maper'クラスを表示、または少なくとも' printMap'method – Mubin
あなたは私の出力」とはどういう意味ですか"?私はあなたの 'printMap'メソッドはマップに追加して入力するだけです。それは何も印刷しません。 –
編集してprintステートメントを追加します。 –