获取数组列表中项目的索引;
我有一个名为 .该类具有一个名为 的方法,该方法返回 .如果我有 一个 类型 ,返回具有特定名称的项目的索引的最佳方法是什么?AuctionItem
AuctionItem
getName()
String
ArrayList
AuctionItem
ArrayList
我知道有一个功能。此函数的参数是一个对象。要查找具有名称的项,我是否应该只使用 for 循环,并在找到该项时,返回 ?.indexOf()
ArrayList
有没有更好的方法?
我有一个名为 .该类具有一个名为 的方法,该方法返回 .如果我有 一个 类型 ,返回具有特定名称的项目的索引的最佳方法是什么?AuctionItem
AuctionItem
getName()
String
ArrayList
AuctionItem
ArrayList
我知道有一个功能。此函数的参数是一个对象。要查找具有名称的项,我是否应该只使用 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;
}