这是一个非常简单的任务,但我觉得我忽略了一些东西。我有多个要添加到 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;
}
}
但它不会删除该项目。如果所有这些都令人困惑,那么本质上我正在尝试创建一个可以给 STRING 名称命名的 OBJECT(就像我对上面的项目所做的那样),然后能够将 OBJECT 添加到 ArrayList,然后最终成为能够通过调用 STRING 名称来删除、获取或对 ArrayList 中的 OBJECTS 执行某些操作。我知道我需要遍历 ArrayList,但我实际上无法获取该对象。
谢谢你的帮助。