获取数组列表中项目的索引;
我有一个名为 .该类具有一个名为 的方法,该方法返回 .如果我有 一个 类型 ,返回具有特定名称的项目的索引的最佳方法是什么?AuctionItemAuctionItemgetName()StringArrayListAuctionItemArrayList
我知道有一个功能。此函数的参数是一个对象。要查找具有名称的项,我是否应该只使用 for 循环,并在找到该项时,返回 ?.indexOf()ArrayList
有没有更好的方法?
我有一个名为 .该类具有一个名为 的方法,该方法返回 .如果我有 一个 类型 ,返回具有特定名称的项目的索引的最佳方法是什么?AuctionItemAuctionItemgetName()StringArrayListAuctionItemArrayList
我知道有一个功能。此函数的参数是一个对象。要查找具有名称的项,我是否应该只使用 for 循环,并在找到该项时,返回 ?.indexOf()ArrayList
有没有更好的方法?
我认为 for-loop 应该是一个有效的解决方案:
public int getIndexByname(String pName)
{
for(AuctionItem _item : *yourArray*)
{
if(_item.getName().equals(pName))
return *yourarray*.indexOf(_item)
}
return -1;
}
是的,你必须循环它
public int getIndex(String itemName)
{
for (int i = 0; i < arraylist.size(); i++)
{
AuctionItem auction = arraylist.get(i);
if (itemName.equals(auction.getname()))
{
return i;
}
}
return -1;
}