我正在和朋友一起玩視頻遊戲。爲了說明不同類型的項目,我們最初爲擴展Item類的每個項目都有一個類。這些課程中沒有太多數據,所以我一直在尋找替代方案,以便我們的工作空間不那麼混亂。我開始學習HashMaps,並且我認爲它們是增加項目的好方法。我們也可以設置它,以便不用int來訪問HashMap中的項目,這基本上只會使它成爲一個ArrayList,我們可以使用Strings來訪問它們。因此,我開始添加此功能,在Item類中創建匿名項目:如何使用HashMap作爲訪問和複製列表項目的方式?
private static Item coal = new Item() {
weight = .2;
setImageID(0, 16);
}
並將它們添加到HashMap中。
itemMap.put("Coal", coal);
做了幾個這些後,我意識到,有列表中的每個類型的唯一一個項目,如果我們想有這些項目的倍數,可以在不修改原有的修改,我們需要複印。我開始研究如何做到這一點。我們可以使用拷貝構造函數,但是項目中有太多變量需要高效完成。我們當然可以做到這一點,但我想知道是否有一個簡單的解決方案。我們可以讓所有物品最終?我只是喋喋不休,因爲我對這個編程領域完全陌生。我們也可能把這件事做錯了。我只需要一種方法來使用HashMap來創建「項目數據庫」的某些內容,我可以使用它來訪問列表中的無限數量的項目。有什麼建議麼?