私は友達とビデオゲームをしています。異なるタイプのアイテムを説明するために、もともとItemクラスを拡張している各アイテムのクラスがありました。これらのクラスにはデータはあまりありませんでしたので、ワークスペースがあまりうまくいかないように代替案を探していました。私はHashMapsについて学び始めました。彼らはアイテムを追加する素晴らしい方法だと思っていました。また、基本的にArrayListにするintを使ってHashMap内の項目にアクセスするのではなく、Stringでそれらをアクセスできるように設定することもできます。そこで、私はこの機能を追加して、Itemクラスの匿名アイテムを作成し始めました。これをHashMapに追加しました。リストからアイテムにアクセスしてコピーする方法としてHashMapを使用するにはどうすればよいですか?
itemMap.put("Coal", coal);
これらのいくつかを行った後、私は、各タイプの唯一の項目がリストにあったことに気づき、そして私たちが今までオリジナルを変更することなく変更することができ、それらのアイテムの倍数を持っていると思った場合、私たちは、コピーを作成する必要があります。私はそれを行う方法の研究を始めました。コピーコンストラクタを使用することもできますが、効率的に行うには、アイテムに多すぎる変数があります。私たちは確かにそれを行うことができましたが、私は単純な解決策があるかどうか疑問に思っていました。すべてのアイテムを最終的にすることができますか?私はプログラミングのこの分野にまったく新しいので、私はちょうどspitballingです。私たちはこのすべてのことを間違ってやっている可能性もあります。私は、HashMapを使用して、リスト内のアイテムの不定な量にアクセスするために使用できる「アイテムデータベース」の何かを作成する方法が必要です。助言がありますか?