【发布时间】:2016-04-26 14:17:09
【问题描述】:
如果项目没有实际名称,我如何从列表中删除项目?
我有一个类,其中包含一个名为additem 的方法,该方法添加了我在另一个类中构造的Item 对象。 Item 对象有两个参数:String name, String type,分别是项目的名称和项目的类型。以下是additem 方法的代码:
public void additem(String name, String type){
if("Weapon".equals(type)){
itemlistweapons.add(new Item(name, type).toString());
}
else if ("Apparel".equals(type)){
itemlistapparel.add(new Item(name, type).toString());
}
else if ("Aid".equals(type)){
itemlistaid.add(new Item(name, type).toString());
}
else if ("Misc.".equals(type)){
itemlistmisc.add(new Item(name, type).toString());
}
}
所以,当我在主类的列表中添加一个项目时,我会这样做:
items list = new items();
list.additems("Itemname", "Itemtype");
所以我从来没有真正给对象一个名字来调用。如果该项目从未被识别,我怎么能有一种方法从列表中删除该特定项目?有没有办法通过以某种方式给对象命名来识别项目?
【问题讨论】:
-
当根本没有同名的项目时,如何删除它?
-
只有一个没有名字的对象吗?如果有多个,你怎么知道你想要哪个?
-
Item构造函数的第一个参数是一个名字。我很困惑你为什么说它没有名字。 -
@dcsohl 他可能的意思是他传递了一个空字符串。您可以遍历列表并找到名称为 null 或为空的列表。
-
按列表中的索引。