我有一个叫做AuctionItem
的类。 AuctionItem
类具有一个称为getName()
的方法,该方法返回String
。如果我具有ArrayList
类型的AuctionItem
,则最好的方法是返回ArrayList
中具有特定名称的项目的索引?
我知道有一个.indexOf()
函数。该函数的参数是一个对象。要查找具有名称的项目,我是否应该仅使用for循环,当找到该项目时,返回ArrayList
中的元素位置?
有没有更好的办法?
最佳答案
我认为for循环应该是一个有效的解决方案:
public int getIndexByname(String pName)
{
for(AuctionItem _item : *yourArray*)
{
if(_item.getName().equals(pName))
return *yourarray*.indexOf(_item)
}
return -1;
}