获取数组列表中项目的索引;

2022-09-02 05:32:49

我有一个名为 .该类具有一个名为 的方法,该方法返回 .如果我有 一个 类型 ,返回具有特定名称的项目的索引的最佳方法是什么?AuctionItemAuctionItemgetName()StringArrayListAuctionItemArrayList

我知道有一个功能。此函数的参数是一个对象。要查找具有名称的项,我是否应该只使用 for 循环,并在找到该项时,返回 ?.indexOf()ArrayList

有没有更好的方法?


答案 1

我认为 for-loop 应该是一个有效的解决方案:

    public int getIndexByname(String pName)
    {
        for(AuctionItem _item : *yourArray*)
        {
            if(_item.getName().equals(pName))
                return *yourarray*.indexOf(_item)
        }
        return -1;
    }

答案 2

是的,你必须循环它

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;
}

推荐