gpt4 book ai didi

java - 没有特定名称的项目如何从列表中删除?

转载 作者:行者123 更新时间:2023-11-30 08:37:54 25 4
gpt4 key购买 nike

如果项目没有实际名称,我如何从列表中删除该项目?

我有一个类,其中包含一个名为 additem 的方法,该方法添加了一个我在另一个类中构造的 Item 对象。 Item对象有两个参数:String name、String type,分别是item的名称和item的类型。以下是 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");

所以我从来没有真正给这个对象一个名字来调用。如果该项目从未被识别,我怎么能有一种方法从列表中删除该特定项目?有没有一种方法可以通过以某种方式为对象命名来识别该项目?

最佳答案

为什么不这样:-

public void removeitem(String name, String type) {

String checkItem = new Item(name, type).toString();

for(int i = itemslistaid.size(); i > 0 ; i--) {
if(itemslistaid.get(i).equalsIgnorecase(checkItem))
itemslistaid.remove(i);
}
}

关于java - 没有特定名称的项目如何从列表中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com