これは非常に簡単な作業ですが、何かを見落としているように感じます。ArrayListに追加しようとしているオブジェクトが複数あり、それぞれに文字列の形式の識別名があります。文字列名を呼び出して、ArrayList内のオブジェクトを検索(対話)できるようにする必要があります。だから私はこれを試しました:
私のアイテムクラスには、次のものがあります。private String itemName;
public Item(String name)
{
itemName = name;
}
そのため、ユーザーが使用する名前を付けることができます。
次に、オブジェクトと対話するクラスで、ArrayListを作成します。
private ArrayList<Item> items = new ArrayList<Item>();
最初にオブジェクトを実際のオブジェクト名でarrayListに追加しますが、文字列名を使用してオブジェクトと対話できる必要があるため、これを試しました。
public void removeItem(String itemName)
{
for (int i = 0; i < items.size(); i++)
{
if (items.get(i).toString() == itemName)
{
items.remove(i);
}
break;
}
}
しかし、それはアイテムを削除していません。これらすべてが混乱している場合は、本質的に、文字列名を付けることができるオブジェクトを作成しようとしています(上記の項目で行ったように)。次に、オブジェクトをArrayListに追加し、最後にSTRING名を呼び出すことにより、ArrayList内のOBJECTSを削除、取得、または何かを行うことができます。ArrayListを反復処理する必要があることはわかっていますが、実際にはオブジェクトを取得できません。
助けてくれてありがとう。