讓類getChoice實現LinkedHashMap。 讓方法addCh實現choice.put。 讓一些類choice1和choice2擴展類選擇並將元素傳遞給getChoice.map。每次我將一個對象傳遞給Map時,它似乎都不會更新,而是會以相同的名稱再次創建。我需要先將所有元素存儲在地圖中,然後將其保存到文件中。我怎樣才能做到這一點?我的代碼到目前爲止。地圖上的Java商店值
public class GetChoice{
Map<String, String> choice = new LinkedHashMap<String, String>();
public void addChoice(SomeClass obj1, SomeOtherClass obj2) {
if (obj2 instanceof Choice1) {
this.choice.put(obj2.toString(), "choice1");
} else if (obj2 instanceof Choice2) {
this.choice.put(obj2.toString(), "choice2");
} else {
//sysout not found
}
System.out.println("\n" + choice);
}
編輯:我處理它通過聲明地圖爲靜態,後@dasblinkenlight提到創建的每個電話。 非常感謝你們。
這對我來說不是很清楚你想做什麼。你能舉一個例子說明你想如何使用'GetChoice'類以及你期望的結果是什麼? –
請顯示你調用'new GetChoice()'的代碼。我在我的回答中假裝我知道每次調用addChoice時都會這樣做,因爲這是您看到的行爲的唯一合理解釋。 – dasblinkenlight